diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ascii.c | 5 | ||||
| -rwxr-xr-x | src/make_unicode_egcb_data.py | 4 | ||||
| -rwxr-xr-x | src/make_unicode_fold_data.py | 4 | ||||
| -rwxr-xr-x | src/make_unicode_property_data.py | 4 | ||||
| -rwxr-xr-x | src/make_unicode_wb_data.py | 4 | ||||
| -rw-r--r-- | src/oniguruma.h | 9 | ||||
| -rw-r--r-- | src/regcomp.c | 12 | ||||
| -rw-r--r-- | src/regerror.c | 4 | ||||
| -rw-r--r-- | src/regexec.c | 99 | ||||
| -rw-r--r-- | src/regint.h | 21 | ||||
| -rw-r--r-- | src/regparse.c | 128 | ||||
| -rw-r--r-- | src/regsyntax.c | 17 | ||||
| -rw-r--r-- | src/st.h | 9 | ||||
| -rw-r--r-- | src/unicode_egcb_data.c | 103 | ||||
| -rw-r--r-- | src/unicode_fold1_key.c | 3056 | ||||
| -rw-r--r-- | src/unicode_fold2_key.c | 2 | ||||
| -rw-r--r-- | src/unicode_fold3_key.c | 2 | ||||
| -rw-r--r-- | src/unicode_fold_data.c | 2575 | ||||
| -rw-r--r-- | src/unicode_property_data.c | 9315 | ||||
| -rw-r--r-- | src/unicode_property_data_posix.c | 305 | ||||
| -rw-r--r-- | src/unicode_unfold_key.c | 3497 | ||||
| -rw-r--r-- | src/unicode_wb_data.c | 55 | ||||
| -rw-r--r-- | src/utf16_be.c | 5 | ||||
| -rw-r--r-- | src/utf16_le.c | 5 | 
24 files changed, 10465 insertions, 8775 deletions
diff --git a/src/ascii.c b/src/ascii.c index f2dc0d3..4d59092 100644 --- a/src/ascii.c +++ b/src/ascii.c @@ -2,7 +2,7 @@    ascii.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2019  K.Kosako + * Copyright (c) 2002-2024  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -44,6 +44,9 @@ init(void)      name = "FAIL";        BC0_P(name, fail);      name = "MISMATCH";    BC0_P(name, mismatch); +#ifdef USE_SKIP_SEARCH +    name = "SKIP";        BC0_P(name, skip); +#endif      name = "MAX";      args[0] = ONIG_TYPE_TAG | ONIG_TYPE_LONG; diff --git a/src/make_unicode_egcb_data.py b/src/make_unicode_egcb_data.py index 80db3f0..f74403e 100755 --- a/src/make_unicode_egcb_data.py +++ b/src/make_unicode_egcb_data.py @@ -1,7 +1,7 @@  #!/usr/bin/env python3  # -*- coding: utf-8 -*-  # make_unicode_egcb_data.py -# Copyright (c) 2017-2023  K.Kosako +# Copyright (c) 2017-2024  K.Kosako  import sys  import re @@ -196,7 +196,7 @@ print('/* unicode_egcb_data.c: Generated by make_unicode_egcb_data.py. */')  COPYRIGHT = '''  /*- - * Copyright (c) 2017-2023  K.Kosako + * Copyright (c) 2017-2024  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 1600021..81565b3 100755 --- a/src/make_unicode_fold_data.py +++ b/src/make_unicode_fold_data.py @@ -1,7 +1,7 @@  #!/usr/bin/env python3  # -*- coding: utf-8 -*-  # make_unicode_fold_data.py -# Copyright (c) 2016-2023  K.Kosako +# Copyright (c) 2016-2024  K.Kosako  import sys  import re @@ -30,7 +30,7 @@ LOCALE_UNFOLDS  = {}  COPYRIGHT = '''  /*- - * Copyright (c) 2017-2023  K.Kosako + * Copyright (c) 2017-2024  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/src/make_unicode_property_data.py b/src/make_unicode_property_data.py index b0a8263..06392d0 100755 --- a/src/make_unicode_property_data.py +++ b/src/make_unicode_property_data.py @@ -1,7 +1,7 @@  #!/usr/bin/env python3  # -*- coding: utf-8 -*-  # make_unicode_property_data.py -# Copyright (c) 2016-2023  K.Kosako +# Copyright (c) 2016-2024  K.Kosako  import sys  import re @@ -427,7 +427,7 @@ argc = len(argv)  COPYRIGHT = '''  /*- - * Copyright (c) 2016-2023  K.Kosako + * Copyright (c) 2016-2024  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 fc7d93a..c154d2a 100755 --- a/src/make_unicode_wb_data.py +++ b/src/make_unicode_wb_data.py @@ -1,7 +1,7 @@  #!/usr/bin/env python3  # -*- coding: utf-8 -*-  # make_unicode_wb_data.py -# Copyright (c) 2019-2023  K.Kosako +# Copyright (c) 2019-2024  K.Kosako  import sys  import re @@ -196,7 +196,7 @@ print('/* unicode_wb_data.c: Generated by make_unicode_wb_data.py. */')  COPYRIGHT = '''  /*- - * Copyright (c) 2019-2023  K.Kosako + * Copyright (c) 2019-2024  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 66da319..2ab10e8 100644 --- a/src/oniguruma.h +++ b/src/oniguruma.h @@ -4,7 +4,7 @@    oniguruma.h - Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2022  K.Kosako + * Copyright (c) 2002-2024  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   9 +#define ONIGURUMA_VERSION_TEENY   10 -#define ONIGURUMA_VERSION_INT     60909 +#define ONIGURUMA_VERSION_INT     60910  #ifndef P_  #if defined(__STDC__) || defined(_WIN32) @@ -541,6 +541,7 @@ ONIG_EXTERN OnigSyntaxType*   OnigDefaultSyntax;  #define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC         (1U<<22)  #define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC     (1U<<23) /* [0-9-a]=[0-9\-a] */  #define ONIG_SYN_ALLOW_INVALID_CODE_END_OF_RANGE_IN_CC (1U<<26) +#define ONIG_SYN_ALLOW_CHAR_TYPE_FOLLOWED_BY_MINUS_IN_CC (1U<<27) /* [\w-%]=[\w\-%] */  /* syntax (behavior) warning */  #define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED          (1U<<24) /* [,-,] */  #define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT    (1U<<25) /* (?:a*)+ */ @@ -1073,6 +1074,8 @@ int onig_builtin_mismatch P_((OnigCalloutArgs* args, void* user_data));  ONIG_EXTERN  int onig_builtin_error P_((OnigCalloutArgs* args, void* user_data));  ONIG_EXTERN +int onig_builtin_skip P_((OnigCalloutArgs* args, void* user_data)); +ONIG_EXTERN  int onig_builtin_count P_((OnigCalloutArgs* args, void* user_data));  ONIG_EXTERN  int onig_builtin_total_count P_((OnigCalloutArgs* args, void* user_data)); diff --git a/src/regcomp.c b/src/regcomp.c index 10da9c4..9f2d5aa 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -2,7 +2,7 @@    regcomp.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2023  K.Kosako + * Copyright (c) 2002-2024  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -5197,12 +5197,18 @@ check_call_reference(CallNode* cn, ParseEnv* env, int state)  #ifdef USE_WHOLE_OPTIONS  static int -check_whole_options_position(Node* node /* root */) +check_whole_options_position(Node* node /* root */, ParseEnv* env)  {    int is_list;    is_list = FALSE; +#ifdef USE_CALL +  if ((env->flags & PE_FLAG_HAS_CALL_ZERO) != 0) { +    node = ND_BODY(node); +  } +#endif +   start:    switch (ND_TYPE(node)) {    case ND_LIST: @@ -7394,7 +7400,7 @@ static int parse_and_tune(regex_t* reg, const UChar* pattern,  #ifdef USE_WHOLE_OPTIONS    if ((scan_env->flags & PE_FLAG_HAS_WHOLE_OPTIONS) != 0) { -    r = check_whole_options_position(root); +    r = check_whole_options_position(root, scan_env);      if (r != 0) goto err;    }  #endif diff --git a/src/regerror.c b/src/regerror.c index 6d9abe2..72b0e3f 100644 --- a/src/regerror.c +++ b/src/regerror.c @@ -352,7 +352,7 @@ onig_error_code_to_str(UChar* s, int code, ...)  void ONIG_VARIADIC_FUNC_ATTR  onig_snprintf_with_pattern(UChar buf[], int bufsize, OnigEncoding enc, -                           UChar* pat, UChar* pat_end, const UChar *fmt, ...) +                           UChar* pat, UChar* pat_end, const char *fmt, ...)  {    int n, need, len;    UChar *p, *s, *bp; @@ -360,7 +360,7 @@ onig_snprintf_with_pattern(UChar buf[], int bufsize, OnigEncoding enc,    va_list args;    va_start(args, fmt); -  n = xvsnprintf((char* )buf, bufsize, (const char* )fmt, args); +  n = xvsnprintf((char* )buf, bufsize, fmt, args);    va_end(args);    need = (int )(pat_end - pat) * 4 + 4; diff --git a/src/regexec.c b/src/regexec.c index 496da3b..ddec265 100644 --- a/src/regexec.c +++ b/src/regexec.c @@ -2,7 +2,7 @@    regexec.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2022  K.Kosako + * Copyright (c) 2002-2024  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -177,6 +177,9 @@ typedef struct {  #ifdef USE_CALL    unsigned long  subexp_call_in_search_counter;  #endif +#ifdef USE_SKIP_SEARCH +  UChar* skip_search; +#endif  } MatchArg; @@ -1261,6 +1264,7 @@ struct OnigCalloutArgsStruct {  #endif  #ifdef USE_FIND_LONGEST_SEARCH_ALL_OF_RANGE +#ifdef USE_SKIP_SEARCH  #define MATCH_ARG_INIT(msa, reg, arg_option, arg_region, arg_start, mpv) do { \    (msa).stack_p  = (void* )0;\    (msa).options  = (arg_option)|(reg)->options;\ @@ -1272,6 +1276,35 @@ struct OnigCalloutArgsStruct {    (msa).mp = mpv;\    (msa).best_len = ONIG_MISMATCH;\    (msa).ptr_num  = PTR_NUM_SIZE(reg);\ +  (msa).skip_search = (UChar* )(arg_start);\ +} while(0) +#else +#define MATCH_ARG_INIT(msa, reg, arg_option, arg_region, arg_start, mpv) do { \ +  (msa).stack_p  = (void* )0;\ +  (msa).options  = (arg_option)|(reg)->options;\ +  (msa).region   = (arg_region);\ +  (msa).start    = (arg_start);\ +  (msa).match_stack_limit  = (mpv)->match_stack_limit;\ +  RETRY_IN_MATCH_ARG_INIT(msa,mpv)\ +  SUBEXP_CALL_IN_MATCH_ARG_INIT(msa,mpv)\ +  (msa).mp = mpv;\ +  (msa).best_len = ONIG_MISMATCH;\ +  (msa).ptr_num  = PTR_NUM_SIZE(reg);\ +} while(0) +#endif +#else +#ifdef USE_SKIP_SEARCH +#define MATCH_ARG_INIT(msa, reg, arg_option, arg_region, arg_start, mpv) do { \ +  (msa).stack_p  = (void* )0;\ +  (msa).options  = (arg_option)|(reg)->options;\ +  (msa).region   = (arg_region);\ +  (msa).start    = (arg_start);\ +  (msa).match_stack_limit  = (mpv)->match_stack_limit;\ +  RETRY_IN_MATCH_ARG_INIT(msa,mpv)\ +  SUBEXP_CALL_IN_MATCH_ARG_INIT(msa,mpv)\ +  (msa).mp = mpv;\ +  (msa).ptr_num  = PTR_NUM_SIZE(reg);\ +  (msa).skip_search = (UChar* )(arg_start);\  } while(0)  #else  #define MATCH_ARG_INIT(msa, reg, arg_option, arg_region, arg_start, mpv) do { \ @@ -1286,6 +1319,7 @@ struct OnigCalloutArgsStruct {    (msa).ptr_num  = PTR_NUM_SIZE(reg);\  } while(0)  #endif +#endif  #define MATCH_ARG_FREE(msa)  if ((msa).stack_p) xfree((msa).stack_p) @@ -1359,8 +1393,9 @@ static unsigned long RetryLimitInMatch  = DEFAULT_RETRY_LIMIT_IN_MATCH;  static unsigned long RetryLimitInSearch = DEFAULT_RETRY_LIMIT_IN_SEARCH;  #define CHECK_RETRY_LIMIT_IN_MATCH  do {\ -  if (++retry_in_match_counter > retry_limit_in_match) {\ -    MATCH_AT_ERROR_RETURN(retry_in_match_counter > msa->retry_limit_in_match ? ONIGERR_RETRY_LIMIT_IN_MATCH_OVER : ONIGERR_RETRY_LIMIT_IN_SEARCH_OVER); \ +  if (++retry_in_match_counter >= retry_limit_in_match && \ +      retry_limit_in_match != 0) {\ +    MATCH_AT_ERROR_RETURN((retry_in_match_counter >= msa->retry_limit_in_match && msa->retry_limit_in_match != 0) ? ONIGERR_RETRY_LIMIT_IN_MATCH_OVER : ONIGERR_RETRY_LIMIT_IN_SEARCH_OVER); \    }\  } while (0) @@ -3012,7 +3047,7 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,    if (msa->retry_limit_in_search != 0) {      unsigned long rem = msa->retry_limit_in_search                        - msa->retry_limit_in_search_counter; -    if (rem < retry_limit_in_match) +    if (rem < retry_limit_in_match || retry_limit_in_match == 0)        retry_limit_in_match = rem;    }  #endif @@ -4443,6 +4478,13 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,   match_at_end:    if (msa->retry_limit_in_search != 0) { +#ifdef ONIG_DEBUG +    if (retry_in_match_counter > +        ULONG_MAX - msa->retry_limit_in_search_counter) { +      fprintf(DBGFP, "retry limit counter overflow: %8lu/%8lu\n", +              retry_in_match_counter, msa->retry_limit_in_search_counter); +    } +#endif      msa->retry_limit_in_search_counter += retry_in_match_counter;    } @@ -5427,6 +5469,7 @@ search_in_range(regex_t* reg, const UChar* str, const UChar* end,                  OnigOptionType option, OnigMatchParam* mp)  {    int r; +  int forward;    UChar *s;    MatchArg msa;    const UChar *orig_start = start; @@ -5474,6 +5517,8 @@ search_in_range(regex_t* reg, const UChar* str, const UChar* end,      else goto finish; /* error */ \    } +  forward = (range > start); +    /* anchor optimize: resume search range */    if (reg->anchor != 0 && str < end) {      UChar *min_semi_end, *max_semi_end; @@ -5595,7 +5640,7 @@ search_in_range(regex_t* reg, const UChar* str, const UChar* end,    MATCH_ARG_INIT(msa, reg, option, region, orig_start, mp);    s = (UChar* )start; -  if (range > start) {   /* forward search */ +  if (forward != 0) {   /* forward search */      if (reg->optimize != OPTIMIZE_NONE) {        UChar *sch_range, *low, *high; @@ -5626,6 +5671,9 @@ search_in_range(regex_t* reg, const UChar* str, const UChar* end,            while (s <= high) {              MATCH_AND_RETURN_CHECK(data_range);              s += enclen(reg->enc, s); +#ifdef USE_SKIP_SEARCH +            if (s < msa.skip_search) s = msa.skip_search; +#endif            }          } while (s < range);          goto mismatch; @@ -5636,30 +5684,42 @@ search_in_range(regex_t* reg, const UChar* str, const UChar* end,          if ((reg->anchor & ANCR_ANYCHAR_INF) != 0 &&              (reg->anchor & (ANCR_LOOK_BEHIND | ANCR_PREC_READ_NOT)) == 0) { -          do { +          while (s < range) {              UChar* prev;              MATCH_AND_RETURN_CHECK(data_range);              prev = s;              s += enclen(reg->enc, s); -            while (!ONIGENC_IS_MBC_NEWLINE(reg->enc, prev, end) && s < range) { -              prev = s; -              s += enclen(reg->enc, s); +#ifdef USE_SKIP_SEARCH +            if (s < msa.skip_search) s = msa.skip_search; +            else { +#endif +              while (!ONIGENC_IS_MBC_NEWLINE(reg->enc, prev, end) && +                     s < range) { +                prev = s; +                s += enclen(reg->enc, s); +              } +#ifdef USE_SKIP_SEARCH              } -          } while (s < range); +#endif +          }            goto mismatch;          }        }      } -    do { +    while (1 == 1) {        MATCH_AND_RETURN_CHECK(data_range); +      if (s >= range) break;        s += enclen(reg->enc, s); -    } while (s < range); -    if (s == range) { /* because empty match with /$/. */ -      MATCH_AND_RETURN_CHECK(data_range); +#ifdef USE_SKIP_SEARCH +      if (s < msa.skip_search) { +        s = msa.skip_search; +        if (s > range) break; +      } +#endif      }    }    else {  /* backward search */ @@ -6368,6 +6428,17 @@ onig_builtin_error(OnigCalloutArgs* args, void* user_data ARG_UNUSED)    return n;  } +#ifdef USE_SKIP_SEARCH +extern int +onig_builtin_skip(OnigCalloutArgs* args, void* user_data ARG_UNUSED) +{ +  if (args->current > args->msa->skip_search) +    args->msa->skip_search = (UChar* )args->current; + +  return ONIG_NORMAL; +} +#endif +  extern int  onig_builtin_count(OnigCalloutArgs* args, void* user_data)  { diff --git a/src/regint.h b/src/regint.h index 32018e3..fe872b9 100644 --- a/src/regint.h +++ b/src/regint.h @@ -4,7 +4,7 @@    regint.h -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2023  K.Kosako + * Copyright (c) 2002-2024  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -37,6 +37,7 @@  /* #define ONIG_DEBUG_MATCH_COUNTER */  /* #define ONIG_DEBUG_CALL */  /* #define ONIG_DONT_OPTIMIZE */ +/* #define ONIG_DEBUG */  /* for byte-code statistical data. */  /* #define ONIG_DEBUG_STATISTICS */ @@ -47,21 +48,33 @@      defined(ONIG_DEBUG_STATISTICS)  #ifndef ONIG_DEBUG  #define ONIG_DEBUG -#define DBGFP   stderr  #endif  #endif +#ifdef ONIG_DEBUG +#define DBGFP   stderr +#endif +  #ifndef ONIG_DISABLE_DIRECT_THREADING  #ifdef __GNUC__  #define USE_GOTO_LABELS_AS_VALUES  #endif  #endif +#ifndef ONIG_PRINTFLIKE +#if defined(__clang__) || defined(__GNUC__) +#define ONIG_PRINTFLIKE(x, y) __attribute__((format(printf, x, y))) +#else +#define ONIG_PRINTFLIKE(x, y) +#endif +#endif +  /* config */  /* spec. config */  #define USE_REGSET  #define USE_CALL  #define USE_CALLOUT +#define USE_SKIP_SEARCH  #define USE_BACKREF_WITH_LEVEL        /* \k<name+n>, \k<name-n> */  #define USE_WHOLE_OPTIONS  #define USE_RIGID_CHECK_CAPTURES_IN_EMPTY_REPEAT        /* /(?:()|())*\2/ */ @@ -115,7 +128,7 @@  #include <stdint.h>  #endif -#if defined(HAVE_ALLOCA_H) && !defined(__GNUC__) +#if defined(HAVE_ALLOCA_H)  #include <alloca.h>  #endif @@ -940,7 +953,7 @@ struct re_pattern_buffer {  extern void onig_add_end_call(void (*func)(void));  extern void onig_warning(const char* s);  extern UChar* onig_error_code_to_format P_((int code)); -extern void ONIG_VARIADIC_FUNC_ATTR onig_snprintf_with_pattern PV_((UChar buf[], int bufsize, OnigEncoding enc, UChar* pat, UChar* pat_end, const UChar *fmt, ...)); +extern void ONIG_VARIADIC_FUNC_ATTR ONIG_PRINTFLIKE(6, 7) onig_snprintf_with_pattern PV_((UChar buf[], int bufsize, OnigEncoding enc, UChar* pat, UChar* pat_end, const char *fmt, ...));  extern int onig_compile P_((regex_t* reg, const UChar* pattern, const UChar* pattern_end, OnigErrorInfo* einfo));  extern int onig_is_code_in_cc_len P_((int enclen, OnigCodePoint code, void* /* CClassNode* */ cc));  extern RegexExt* onig_get_regex_ext(regex_t* reg); diff --git a/src/regparse.c b/src/regparse.c index d7d188a..1d00b82 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -2,7 +2,7 @@    regparse.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2023  K.Kosako + * Copyright (c) 2002-2024  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -758,10 +758,14 @@ typedef st_data_t HashDataType;   /* 1.6 st.h doesn't define st_data_t type */  #ifdef ONIG_DEBUG  static int -i_print_name_entry(UChar* key, NameEntry* e, void* arg) +i_print_name_entry(st_data_t akey, st_data_t ae, st_data_t arg)  {    int i; -  FILE* fp = (FILE* )arg; +  FILE* fp; +  NameEntry* e; + +  e = (NameEntry* )ae; +  fp = (FILE* )arg;    fprintf(fp, "%s: ", e->name);    if (e->back_num == 0) @@ -793,8 +797,13 @@ onig_print_names(FILE* fp, regex_t* reg)  #endif /* ONIG_DEBUG */  static int -i_free_name_entry(UChar* key, NameEntry* e, void* arg ARG_UNUSED) +i_free_name_entry(st_data_t akey, st_data_t ae, st_data_t arg ARG_UNUSED)  { +  UChar* key; +  NameEntry* e; + +  key = (UChar* )akey; +  e = (NameEntry* )ae;    xfree(e->name);    if (IS_NOT_NULL(e->back_refs)) xfree(e->back_refs);    xfree(key); @@ -850,8 +859,14 @@ typedef struct {  } INamesArg;  static int -i_names(UChar* key ARG_UNUSED, NameEntry* e, INamesArg* arg) +i_names(st_data_t key ARG_UNUSED, st_data_t ae, st_data_t aarg)  { +  NameEntry* e; +  INamesArg* arg; + +  e = (NameEntry* )ae; +  arg = (INamesArg* )aarg; +    int r = (*(arg->func))(e->name,                           e->name + e->name_len,                           e->back_num, @@ -883,9 +898,14 @@ onig_foreach_name(regex_t* reg,  }  static int -i_renumber_name(UChar* key ARG_UNUSED, NameEntry* e, GroupNumMap* map) +i_renumber_name(st_data_t key ARG_UNUSED, st_data_t ae, st_data_t amap)  {    int i; +  NameEntry* e; +  GroupNumMap* map; + +  e = (NameEntry* )ae; +  map = (GroupNumMap* )amap;    if (e->back_num > 1) {      for (i = 0; i < e->back_num; i++) { @@ -1374,9 +1394,14 @@ static int CalloutNameIDCounter;  #ifdef USE_ST_LIBRARY  static int -i_free_callout_name_entry(st_callout_name_key* key, CalloutNameEntry* e, -                          void* arg ARG_UNUSED) +i_free_callout_name_entry(st_data_t akey, st_data_t ae, st_data_t arg ARG_UNUSED)  { +  st_callout_name_key* key; +  CalloutNameEntry* e; + +  key = (st_callout_name_key* )akey; +  e = (CalloutNameEntry* )ae; +    if (IS_NOT_NULL(e)) {      xfree(e->name);    } @@ -1870,10 +1895,14 @@ typedef intptr_t   CalloutTagVal;  #define CALLOUT_TAG_LIST_FLAG_TAG_EXIST     (1<<0)  static int -i_callout_callout_list_set(UChar* key, CalloutTagVal e, void* arg) +i_callout_callout_list_set(st_data_t key ARG_UNUSED, st_data_t ae, st_data_t arg)  {    int num; -  RegexExt* ext = (RegexExt* )arg; +  CalloutTagVal e; +  RegexExt* ext; + +  e   = (CalloutTagVal )ae; +  ext = (RegexExt* )arg;    num = (int )e - 1;    ext->callout_list[num].flag |= CALLOUT_TAG_LIST_FLAG_TAG_EXIST; @@ -1926,8 +1955,11 @@ onig_callout_tag_is_exist_at_callout_num(regex_t* reg, int callout_num)  }  static int -i_free_callout_tag_entry(UChar* key, CalloutTagVal e, void* arg ARG_UNUSED) +i_free_callout_tag_entry(st_data_t akey, st_data_t e ARG_UNUSED, st_data_t arg ARG_UNUSED)  { +  UChar* key; + +  key = (UChar* )akey;    xfree(key);    return ST_DELETE;  } @@ -3389,6 +3421,34 @@ onig_node_str_set(Node* node, const UChar* s, const UChar* end, int need_free)  }  static int +node_str_remove_char(Node* node, UChar c) +{ +  UChar* p; +  int n; + +  n = 0; +  p = STR_(node)->s; +  while (p < STR_(node)->end) { +    if (*p == c) { +      UChar *q, *q1; +      q = q1 = p; +      q1++; +      while (q1 < STR_(node)->end) { +        *q = *q1; +        q++; q1++; +      } +      n++; +      STR_(node)->end--; +    } +    else { +      p++; +    } +  } + +  return n; +} + +static int  node_str_cat_char(Node* node, UChar c)  {    UChar s[1]; @@ -4807,6 +4867,7 @@ fetch_name_with_level(OnigCodePoint start_code, UChar** src, UChar* end,    end_code = get_name_end_code_point(start_code); +  *rlevel = 0;    digit_count = 0;    name_end = end;    r = 0; @@ -5061,7 +5122,7 @@ CC_ESC_WARN(ParseEnv* env, UChar *c)      UChar buf[WARN_BUFSIZE];      onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc,                                 env->pattern, env->pattern_end, -                               (UChar* )"character class has '%s' without escape", +                               "character class has '%s' without escape",                                 c);      (*onig_warn)((char* )buf);    } @@ -5076,7 +5137,7 @@ CLOSE_BRACKET_WITHOUT_ESC_WARN(ParseEnv* env, UChar* c)      UChar buf[WARN_BUFSIZE];      onig_snprintf_with_pattern(buf, WARN_BUFSIZE, (env)->enc,                           (env)->pattern, (env)->pattern_end, -                         (UChar* )"regular expression has '%s' without escape", c); +                         "regular expression has '%s' without escape", c);      (*onig_warn)((char* )buf);    }  } @@ -5890,6 +5951,7 @@ fetch_token(PToken* tok, UChar** src, UChar* end, ParseEnv* env)          tok->u.backref.by_name = 0;  #ifdef USE_BACKREF_WITH_LEVEL          tok->u.backref.exist_level = 0; +        tok->u.backref.level = 0;  #endif          break;        } @@ -7062,11 +7124,16 @@ prs_cc(Node** np, PToken* tok, UChar** src, UChar* end, ParseEnv* env)            goto val_entry;          }          else if (r == TK_CC_AND) { +        range_end_val_with_warning:            CC_ESC_WARN(env, (UChar* )"-");            goto range_end_val;          }          if (curr_type == CV_CPROP) { +          if (IS_SYNTAX_BV(env->syntax, +              ONIG_SYN_ALLOW_CHAR_TYPE_FOLLOWED_BY_MINUS_IN_CC)) { +            goto range_end_val_with_warning; +          }            r = ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS;            goto err;          } @@ -7097,16 +7164,16 @@ prs_cc(Node** np, PToken* tok, UChar** src, UChar* end, ParseEnv* env)          if (r < 0) goto err;          fetched = 1; -        if (r == TK_CC_CLOSE) +        if (r == TK_CC_CLOSE) {            goto range_end_val; /* allow [a-b-] */ +        }          else if (r == TK_CC_AND) { -          CC_ESC_WARN(env, (UChar* )"-"); -          goto range_end_val; +          goto range_end_val_with_warning;          }          if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC)) { -          CC_ESC_WARN(env, (UChar* )"-"); -          goto range_end_val;   /* [0-9-a] is allowed as [0-9\-a] */ +          /* [0-9-a] is allowed as [0-9\-a] */ +          goto range_end_val_with_warning;          }          r = ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS;          goto err; @@ -8518,7 +8585,7 @@ assign_quantifier_body(Node* qnode, Node* target, int group, ParseEnv* env)            if (onig_verb_warn != onig_null_warn) {              onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc,                                    env->pattern, env->pattern_end, -                                  (UChar* )"redundant nested repeat operator"); +                                  "redundant nested repeat operator");              (*onig_verb_warn)((char* )buf);            }            goto warn_exit; @@ -8528,7 +8595,7 @@ assign_quantifier_body(Node* qnode, Node* target, int group, ParseEnv* env)            if (onig_verb_warn != onig_null_warn) {              onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc,                                         env->pattern, env->pattern_end, -            (UChar* )"nested repeat operator %s and %s was replaced with '%s'", +                   "nested repeat operator %s and %s was replaced with '%s'",              PopularQStr[targetq_num], PopularQStr[nestq_num],              ReduceQStr[ReduceTypeTable[targetq_num][nestq_num]]);              (*onig_verb_warn)((char* )buf); @@ -8824,6 +8891,7 @@ prs_exp(Node** np, PToken* tok, int term, UChar** src, UChar* end,    tk_byte:      {        *np = node_new_str_with_options(tok->backp, *src, env->options); +    tk_byte2:        CHECK_NULL_RETURN_MEMERR(*np);        while (1) { @@ -9040,7 +9108,15 @@ prs_exp(Node** np, PToken* tok, int term, UChar** src, UChar* end,        }      }      else { -      goto tk_byte; +      if (tok->type == TK_INTERVAL && +          IS_SYNTAX_OP(env->syntax, ONIG_SYN_OP_ESC_BRACE_INTERVAL)) { +        *np = node_new_str_with_options(tok->backp, *src, env->options); +        node_str_remove_char(*np, (UChar )'\\'); +        goto tk_byte2; +      } +      else { +        goto tk_byte; +      }      }      break; @@ -9085,8 +9161,14 @@ prs_exp(Node** np, PToken* tok, int term, UChar** src, UChar* end,      if (r == TK_REPEAT || r == TK_INTERVAL) {        Node* target; -      if (is_invalid_quantifier_target(*tp)) -        return ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID; +      if (is_invalid_quantifier_target(*tp)) { +        if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS)) { +          if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS)) +            return ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID; +        } + +        return r; +      }        INC_PARSE_DEPTH(parse_depth); diff --git a/src/regsyntax.c b/src/regsyntax.c index d9cbfb3..96799d8 100644 --- a/src/regsyntax.c +++ b/src/regsyntax.c @@ -2,7 +2,7 @@    regsyntax.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2021  K.Kosako + * Copyright (c) 2002-2024  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -90,7 +90,7 @@ OnigSyntaxType OnigSyntaxEmacs = {      ONIG_SYN_OP_ASTERISK_ZERO_INF | ONIG_SYN_OP_PLUS_ONE_INF |      ONIG_SYN_OP_QMARK_ZERO_ONE | ONIG_SYN_OP_DECIMAL_BACKREF |      ONIG_SYN_OP_LINE_ANCHOR | ONIG_SYN_OP_ESC_CONTROL_CHARS ) -  , ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR +  , ( ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR | ONIG_SYN_OP2_QMARK_GROUP_EFFECT )    , ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC    , ONIG_OPTION_NONE    , @@ -147,7 +147,7 @@ OnigSyntaxType OnigSyntaxJava = {    (( SYN_GNU_REGEX_OP | ONIG_SYN_OP_QMARK_NON_GREEDY |       ONIG_SYN_OP_ESC_CONTROL_CHARS | ONIG_SYN_OP_ESC_C_CONTROL |       ONIG_SYN_OP_ESC_OCTAL3 | ONIG_SYN_OP_ESC_X_HEX2 ) -   & ~ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END ) +   & ~(ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END | ONIG_SYN_OP_POSIX_BRACKET) )    , ( ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE | ONIG_SYN_OP2_QMARK_GROUP_EFFECT |        ONIG_SYN_OP2_OPTION_PERL | ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT |        ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL | ONIG_SYN_OP2_CCLASS_SET_OP | @@ -155,7 +155,8 @@ OnigSyntaxType OnigSyntaxJava = {        ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY )    , ( SYN_GNU_REGEX_BV | ONIG_SYN_ISOLATED_OPTION_CONTINUE_BRANCH |        ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND | -      ONIG_SYN_VARIABLE_LEN_LOOK_BEHIND ) +      ONIG_SYN_VARIABLE_LEN_LOOK_BEHIND | +      ONIG_SYN_ALLOW_CHAR_TYPE_FOLLOWED_BY_MINUS_IN_CC )    , ONIG_OPTION_SINGLELINE    ,    { @@ -188,7 +189,8 @@ OnigSyntaxType OnigSyntaxPerl = {        ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP |        ONIG_SYN_OP2_ESC_CAPITAL_R_GENERAL_NEWLINE |        ONIG_SYN_OP2_ESC_CAPITAL_N_O_SUPER_DOT ) -  , SYN_GNU_REGEX_BV | ONIG_SYN_ISOLATED_OPTION_CONTINUE_BRANCH +  , (SYN_GNU_REGEX_BV | ONIG_SYN_ISOLATED_OPTION_CONTINUE_BRANCH | +     ONIG_SYN_ALLOW_CHAR_TYPE_FOLLOWED_BY_MINUS_IN_CC )    , ONIG_OPTION_SINGLELINE    ,    { @@ -228,7 +230,8 @@ OnigSyntaxType OnigSyntaxPerl_NG = {        ONIG_SYN_OP2_QMARK_PERL_SUBEXP_CALL )    , ( SYN_GNU_REGEX_BV | ONIG_SYN_ISOLATED_OPTION_CONTINUE_BRANCH |        ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP | -      ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME ) +      ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME | +      ONIG_SYN_ALLOW_CHAR_TYPE_FOLLOWED_BY_MINUS_IN_CC )    , ONIG_OPTION_SINGLELINE    ,    { @@ -247,7 +250,7 @@ OnigSyntaxType OnigSyntaxPython = {       ONIG_SYN_OP_ESC_OCTAL3 | ONIG_SYN_OP_ESC_X_HEX2 |       ONIG_SYN_OP_ESC_CONTROL_CHARS |       ONIG_SYN_OP_ESC_C_CONTROL ) -   & ~ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END ) +   & ~(ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END | ONIG_SYN_OP_POSIX_BRACKET) )    , ( ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL |        ONIG_SYN_OP2_QMARK_LPAREN_IF_ELSE |        ONIG_SYN_OP2_ASTERISK_CALLOUT_NAME    | @@ -34,13 +34,6 @@ enum st_retval {ST_CONTINUE, ST_STOP, ST_DELETE, ST_CHECK};  #ifndef _  # define _(args) args  #endif -#ifndef ANYARGS -# ifdef __cplusplus -#   define ANYARGS ... -# else -#   define ANYARGS -# endif -#endif  st_table *st_init_table _((struct st_hash_type *));  st_table *st_init_table_with_size _((struct st_hash_type *, int)); @@ -52,7 +45,7 @@ int st_delete _((st_table *, st_data_t *, st_data_t *));  int st_delete_safe _((st_table *, st_data_t *, st_data_t *, st_data_t));  int st_insert _((st_table *, st_data_t, st_data_t));  int st_lookup _((st_table *, st_data_t, st_data_t *)); -int st_foreach _((st_table *, int (*)(ANYARGS), st_data_t)); +int st_foreach _((st_table *, int (*)(st_data_t, st_data_t, st_data_t), st_data_t));  void st_add_direct _((st_table *, st_data_t, st_data_t));  void st_free_table _((st_table *));  void st_cleanup_safe _((st_table *, st_data_t)); diff --git a/src/unicode_egcb_data.c b/src/unicode_egcb_data.c index 6df122b..ca0ab45 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-2023  K.Kosako + * Copyright (c) 2017-2024  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  150100 +#define GRAPHEME_BREAK_PROPERTY_VERSION  160000  /*  CR @@ -43,7 +43,7 @@ V  ZWJ  */ -static int EGCB_RANGE_NUM = 1371; +static int EGCB_RANGE_NUM = 1376;  static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x000000, 0x000009, EGCB_Control },   {0x00000a, 0x00000a, EGCB_LF }, @@ -81,7 +81,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x000829, 0x00082d, EGCB_Extend },   {0x000859, 0x00085b, EGCB_Extend },   {0x000890, 0x000891, EGCB_Prepend }, - {0x000898, 0x00089f, EGCB_Extend }, + {0x000897, 0x00089f, EGCB_Extend },   {0x0008ca, 0x0008e1, EGCB_Extend },   {0x0008e2, 0x0008e2, EGCB_Prepend },   {0x0008e3, 0x000902, EGCB_Extend }, @@ -163,14 +163,12 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x000c82, 0x000c83, EGCB_SpacingMark },   {0x000cbc, 0x000cbc, EGCB_Extend },   {0x000cbe, 0x000cbe, EGCB_SpacingMark }, - {0x000cbf, 0x000cbf, EGCB_Extend }, - {0x000cc0, 0x000cc1, EGCB_SpacingMark }, + {0x000cbf, 0x000cc0, EGCB_Extend }, + {0x000cc1, 0x000cc1, EGCB_SpacingMark },   {0x000cc2, 0x000cc2, EGCB_Extend },   {0x000cc3, 0x000cc4, EGCB_SpacingMark }, - {0x000cc6, 0x000cc6, EGCB_Extend }, - {0x000cc7, 0x000cc8, EGCB_SpacingMark }, - {0x000cca, 0x000ccb, EGCB_SpacingMark }, - {0x000ccc, 0x000ccd, EGCB_Extend }, + {0x000cc6, 0x000cc8, EGCB_Extend }, + {0x000cca, 0x000ccd, EGCB_Extend },   {0x000cd5, 0x000cd6, EGCB_Extend },   {0x000ce2, 0x000ce3, EGCB_Extend },   {0x000cf3, 0x000cf3, EGCB_SpacingMark }, @@ -235,10 +233,8 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x001160, 0x0011a7, EGCB_V },   {0x0011a8, 0x0011ff, EGCB_T },   {0x00135d, 0x00135f, EGCB_Extend }, - {0x001712, 0x001714, EGCB_Extend }, - {0x001715, 0x001715, EGCB_SpacingMark }, - {0x001732, 0x001733, EGCB_Extend }, - {0x001734, 0x001734, EGCB_SpacingMark }, + {0x001712, 0x001715, EGCB_Extend }, + {0x001732, 0x001734, EGCB_Extend },   {0x001752, 0x001753, EGCB_Extend },   {0x001772, 0x001773, EGCB_Extend },   {0x0017b4, 0x0017b5, EGCB_Extend }, @@ -278,29 +274,23 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x001ab0, 0x001ace, EGCB_Extend },   {0x001b00, 0x001b03, EGCB_Extend },   {0x001b04, 0x001b04, EGCB_SpacingMark }, - {0x001b34, 0x001b3a, EGCB_Extend }, - {0x001b3b, 0x001b3b, EGCB_SpacingMark }, - {0x001b3c, 0x001b3c, EGCB_Extend }, - {0x001b3d, 0x001b41, EGCB_SpacingMark }, - {0x001b42, 0x001b42, EGCB_Extend }, - {0x001b43, 0x001b44, EGCB_SpacingMark }, + {0x001b34, 0x001b3d, EGCB_Extend }, + {0x001b3e, 0x001b41, EGCB_SpacingMark }, + {0x001b42, 0x001b44, EGCB_Extend },   {0x001b6b, 0x001b73, EGCB_Extend },   {0x001b80, 0x001b81, EGCB_Extend },   {0x001b82, 0x001b82, EGCB_SpacingMark },   {0x001ba1, 0x001ba1, EGCB_SpacingMark },   {0x001ba2, 0x001ba5, EGCB_Extend },   {0x001ba6, 0x001ba7, EGCB_SpacingMark }, - {0x001ba8, 0x001ba9, EGCB_Extend }, - {0x001baa, 0x001baa, EGCB_SpacingMark }, - {0x001bab, 0x001bad, EGCB_Extend }, + {0x001ba8, 0x001bad, EGCB_Extend },   {0x001be6, 0x001be6, EGCB_Extend },   {0x001be7, 0x001be7, EGCB_SpacingMark },   {0x001be8, 0x001be9, EGCB_Extend },   {0x001bea, 0x001bec, EGCB_SpacingMark },   {0x001bed, 0x001bed, EGCB_Extend },   {0x001bee, 0x001bee, EGCB_SpacingMark }, - {0x001bef, 0x001bf1, EGCB_Extend }, - {0x001bf2, 0x001bf3, EGCB_SpacingMark }, + {0x001bef, 0x001bf3, EGCB_Extend },   {0x001c24, 0x001c2b, EGCB_SpacingMark },   {0x001c2c, 0x001c33, EGCB_Extend },   {0x001c34, 0x001c35, EGCB_SpacingMark }, @@ -344,7 +334,8 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x00a8ff, 0x00a8ff, EGCB_Extend },   {0x00a926, 0x00a92d, EGCB_Extend },   {0x00a947, 0x00a951, EGCB_Extend }, - {0x00a952, 0x00a953, EGCB_SpacingMark }, + {0x00a952, 0x00a952, EGCB_SpacingMark }, + {0x00a953, 0x00a953, EGCB_Extend },   {0x00a960, 0x00a97c, EGCB_L },   {0x00a980, 0x00a982, EGCB_Extend },   {0x00a983, 0x00a983, EGCB_SpacingMark }, @@ -353,7 +344,8 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x00a9b6, 0x00a9b9, EGCB_Extend },   {0x00a9ba, 0x00a9bb, EGCB_SpacingMark },   {0x00a9bc, 0x00a9bd, EGCB_Extend }, - {0x00a9be, 0x00a9c0, EGCB_SpacingMark }, + {0x00a9be, 0x00a9bf, EGCB_SpacingMark }, + {0x00a9c0, 0x00a9c0, EGCB_Extend },   {0x00a9e5, 0x00a9e5, EGCB_Extend },   {0x00aa29, 0x00aa2e, EGCB_Extend },   {0x00aa2f, 0x00aa30, EGCB_SpacingMark }, @@ -1197,8 +1189,9 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x010a3f, 0x010a3f, EGCB_Extend },   {0x010ae5, 0x010ae6, EGCB_Extend },   {0x010d24, 0x010d27, EGCB_Extend }, + {0x010d69, 0x010d6d, EGCB_Extend },   {0x010eab, 0x010eac, EGCB_Extend }, - {0x010efd, 0x010eff, EGCB_Extend }, + {0x010efc, 0x010eff, EGCB_Extend },   {0x010f46, 0x010f50, EGCB_Extend },   {0x010f82, 0x010f85, EGCB_Extend },   {0x011000, 0x011000, EGCB_SpacingMark }, @@ -1226,7 +1219,8 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x011182, 0x011182, EGCB_SpacingMark },   {0x0111b3, 0x0111b5, EGCB_SpacingMark },   {0x0111b6, 0x0111be, EGCB_Extend }, - {0x0111bf, 0x0111c0, EGCB_SpacingMark }, + {0x0111bf, 0x0111bf, EGCB_SpacingMark }, + {0x0111c0, 0x0111c0, EGCB_Extend },   {0x0111c2, 0x0111c3, EGCB_Prepend },   {0x0111c9, 0x0111cc, EGCB_Extend },   {0x0111ce, 0x0111ce, EGCB_SpacingMark }, @@ -1234,9 +1228,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x01122c, 0x01122e, EGCB_SpacingMark },   {0x01122f, 0x011231, EGCB_Extend },   {0x011232, 0x011233, EGCB_SpacingMark }, - {0x011234, 0x011234, EGCB_Extend }, - {0x011235, 0x011235, EGCB_SpacingMark }, - {0x011236, 0x011237, EGCB_Extend }, + {0x011234, 0x011237, EGCB_Extend },   {0x01123e, 0x01123e, EGCB_Extend },   {0x011241, 0x011241, EGCB_Extend },   {0x0112df, 0x0112df, EGCB_Extend }, @@ -1250,11 +1242,24 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x011340, 0x011340, EGCB_Extend },   {0x011341, 0x011344, EGCB_SpacingMark },   {0x011347, 0x011348, EGCB_SpacingMark }, - {0x01134b, 0x01134d, EGCB_SpacingMark }, + {0x01134b, 0x01134c, EGCB_SpacingMark }, + {0x01134d, 0x01134d, EGCB_Extend },   {0x011357, 0x011357, EGCB_Extend },   {0x011362, 0x011363, EGCB_SpacingMark },   {0x011366, 0x01136c, EGCB_Extend },   {0x011370, 0x011374, EGCB_Extend }, + {0x0113b8, 0x0113b8, EGCB_Extend }, + {0x0113b9, 0x0113ba, EGCB_SpacingMark }, + {0x0113bb, 0x0113c0, EGCB_Extend }, + {0x0113c2, 0x0113c2, EGCB_Extend }, + {0x0113c5, 0x0113c5, EGCB_Extend }, + {0x0113c7, 0x0113c9, EGCB_Extend }, + {0x0113ca, 0x0113ca, EGCB_SpacingMark }, + {0x0113cc, 0x0113cd, EGCB_SpacingMark }, + {0x0113ce, 0x0113d0, EGCB_Extend }, + {0x0113d1, 0x0113d1, EGCB_Prepend }, + {0x0113d2, 0x0113d2, EGCB_Extend }, + {0x0113e1, 0x0113e2, EGCB_Extend },   {0x011435, 0x011437, EGCB_SpacingMark },   {0x011438, 0x01143f, EGCB_Extend },   {0x011440, 0x011441, EGCB_SpacingMark }, @@ -1291,10 +1296,10 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x0116ac, 0x0116ac, EGCB_SpacingMark },   {0x0116ad, 0x0116ad, EGCB_Extend },   {0x0116ae, 0x0116af, EGCB_SpacingMark }, - {0x0116b0, 0x0116b5, EGCB_Extend }, - {0x0116b6, 0x0116b6, EGCB_SpacingMark }, - {0x0116b7, 0x0116b7, EGCB_Extend }, - {0x01171d, 0x01171f, EGCB_Extend }, + {0x0116b0, 0x0116b7, EGCB_Extend }, + {0x01171d, 0x01171d, EGCB_Extend }, + {0x01171e, 0x01171e, EGCB_SpacingMark }, + {0x01171f, 0x01171f, EGCB_Extend },   {0x011722, 0x011725, EGCB_Extend },   {0x011726, 0x011726, EGCB_SpacingMark },   {0x011727, 0x01172b, EGCB_Extend }, @@ -1305,9 +1310,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x011930, 0x011930, EGCB_Extend },   {0x011931, 0x011935, EGCB_SpacingMark },   {0x011937, 0x011938, EGCB_SpacingMark }, - {0x01193b, 0x01193c, EGCB_Extend }, - {0x01193d, 0x01193d, EGCB_SpacingMark }, - {0x01193e, 0x01193e, EGCB_Extend }, + {0x01193b, 0x01193e, EGCB_Extend },   {0x01193f, 0x01193f, EGCB_Prepend },   {0x011940, 0x011940, EGCB_SpacingMark },   {0x011941, 0x011941, EGCB_Prepend }, @@ -1364,28 +1367,29 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x011f34, 0x011f35, EGCB_SpacingMark },   {0x011f36, 0x011f3a, EGCB_Extend },   {0x011f3e, 0x011f3f, EGCB_SpacingMark }, - {0x011f40, 0x011f40, EGCB_Extend }, - {0x011f41, 0x011f41, EGCB_SpacingMark }, - {0x011f42, 0x011f42, EGCB_Extend }, + {0x011f40, 0x011f42, EGCB_Extend }, + {0x011f5a, 0x011f5a, EGCB_Extend },   {0x013430, 0x01343f, EGCB_Control },   {0x013440, 0x013440, EGCB_Extend },   {0x013447, 0x013455, EGCB_Extend }, + {0x01611e, 0x016129, EGCB_Extend }, + {0x01612a, 0x01612c, EGCB_SpacingMark }, + {0x01612d, 0x01612f, EGCB_Extend },   {0x016af0, 0x016af4, EGCB_Extend },   {0x016b30, 0x016b36, EGCB_Extend }, + {0x016d63, 0x016d63, EGCB_V }, + {0x016d67, 0x016d6a, EGCB_V },   {0x016f4f, 0x016f4f, EGCB_Extend },   {0x016f51, 0x016f87, EGCB_SpacingMark },   {0x016f8f, 0x016f92, EGCB_Extend },   {0x016fe4, 0x016fe4, EGCB_Extend }, - {0x016ff0, 0x016ff1, EGCB_SpacingMark }, + {0x016ff0, 0x016ff1, EGCB_Extend },   {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 }, - {0x01d16d, 0x01d16d, EGCB_SpacingMark }, - {0x01d16e, 0x01d172, EGCB_Extend }, + {0x01d165, 0x01d169, EGCB_Extend }, + {0x01d16d, 0x01d172, EGCB_Extend },   {0x01d173, 0x01d17a, EGCB_Control },   {0x01d17b, 0x01d182, EGCB_Extend },   {0x01d185, 0x01d18b, EGCB_Extend }, @@ -1407,6 +1411,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x01e2ae, 0x01e2ae, EGCB_Extend },   {0x01e2ec, 0x01e2ef, EGCB_Extend },   {0x01e4ec, 0x01e4ef, EGCB_Extend }, + {0x01e5ee, 0x01e5ef, EGCB_Extend },   {0x01e8d0, 0x01e8d6, EGCB_Extend },   {0x01e944, 0x01e94a, EGCB_Extend },   {0x01f1e6, 0x01f1ff, EGCB_Regional_Indicator }, diff --git a/src/unicode_fold1_key.c b/src/unicode_fold1_key.c index d35f6ce..51edf13 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-2023  K.Kosako + * Copyright (c) 2017-2024  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 1396 +#define TOTAL_KEYWORDS 1423  #define MIN_WORD_LENGTH 3  #define MAX_WORD_LENGTH 3  #define MIN_HASH_VALUE 4 -#define MAX_HASH_VALUE 1868 -/* maximum key range = 1865, duplicates = 0 */ +#define MAX_HASH_VALUE 1846 +/* maximum key range = 1843, duplicates = 0 */  #ifdef __GNUC__  __inline @@ -55,32 +55,32 @@ hash(OnigCodePoint codes[])  {    static const unsigned short asso_values[] =      { -         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 +         4,    2,   15,  124,    1,    9, 1398,  671, 1395,  664, +      1384,   84,   91,   75, 1529,   74,   99,   54, 1525,   26, +      1379,  552, 1374,  431,  144,   50, 1517,   24,  250,  557, +         0,   27, 1506,  262, 1505,  197,  131, 1310,  782,  350, +       781,   32,  771,  588,    5,   95, 1079,  463,  770,  455, +      1074, 1496,  824, 1495,  584, 1484,  762, 1465,  751, 1559, +      1372, 1339, 1350, 1365, 1347,  732, 1062,  951,  551,  701, +       543, 1334,  657, 1479,  743,  108,  724, 1549,  530,    7, +       522,  252,  503, 1541,  484, 1540,  425, 1532,  709, 1232, +       466, 1147,  666, 1138, 1041,  845, 1325,   36, 1317,  465, +        65, 1526,  301,  690,   45, 1301,  401, 1450,  381, 1437, +        25,  994,  636,  603,  591, 1281,  176,  997,  339, 1215, +       446, 1009,  571, 1175,  616,  473,  623,  386,  414, 1394, +       921, 1489, 1022,  612,  613,  173, 1002,   74,  308,  327, +      1471,  291, 1434,  202,  908,    1,  147, 1847, 1426,  226, +      1222,   73,   56, 1847, 1423,   48, 1294,  292, 1267,   14, +       275,  315,  205,  410,  990,    4,   17,    6,  974,  382, +      1255,  675, 1225,   26,  360, 1437,  886, 1268, 1189,   37, +       863,  267, 1167, 1190,  963, 1178,  936, 1133,  603,  137, +       933,  393,  897,   71,  853, 1427,  843, 1161,  831, 1111, +      1165, 1128, 1156, 1140,  830,  686, 1155, 1125,  507, 1116, +      1123,  818,  237, 1064,  576, 1046,  562, 1033,  196,  816, +       167,  815,  155,  793,  136,  131,   76,  795,   85, 1112, +       124, 1110,  116,  285,  232, 1026,  188, 1383,  371, 1087, +       350, 1045,  333, 1359,  812,  354,  270,  407,  801,   99, +       565,  555, 1104,  128, 1097,   31, 1419,  130, 1414      };    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)];  } @@ -92,2912 +92,2991 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])      {        -1, -1, -1, -1, -      1906, +      1915, -      1867, +      1876,        210,        171, -      3438, +      3453, -      1927, +      1936, -      3279, +      3558,        231, -      366, +      993, -      1315, +      1321, -      1276, +      1282, -      3144, +      3153, -      3270, +      2669, -      3699, +      3714, -      1336, +      1342, -      541, +      544, -      502, +      505, -      2096, +      2105, -      1135, +      1141, -      387, +      390, -      559, +      562, -      703, +      3693, -      2795, +      2804, -      3300, +      3309, -      3696, +      3711, -      2027, +      2036, -      1063, +      1069,        324, -      2240, +      2249,        27, -      2291, +      1612, -      3240, +      3249, -      1612, +      1618, -      49, +      3732, -      1378, +      1384, -      3477, +      159, -      2243, +      2252, -      916, +      1047, -      1399, +      3405, -      159, +      402, -      658, +      664, -      2594, +      2723, -      3087, +      3096, -      1609, +      1615, -      670, +      3750, -      2018, +      2027, -      1054, +      1060,        315, -      4050, +      4131,        12, -      2723, +      2732, -      3231, +      3240, -      4071, +      1636, -      2261, +      2270, -      1360, +      1366, -      1606, +      3681, -      2387, +      2099, -      3648, +      1120, -      2222, +      372, -      1261, +      2306, -      643, +      649, -      2453, +      2783, -      3078, +      3087, -      2321, +      1654, -      3678, +      2432, -      2011, +      2020, -      1047, +      1053,        309, -      4032, +      4113,        0, -      2720, +      2729, -      3225, +      3234, -      2372, +      2381, -      3666, +      3132, -      1348, +      1354, -      3576, +      3591, -      2186, +      2195, -      1225, +      1231, -      456, +      459, -      1029, +      3288, -      637, +      640, -      2885, +      2894, -      3072, +      3081, -      2702, +      1465, -      3582, +      3597, -      2189, +      2198, -      1228, +      1234, -      459, +      462, -      4020, +      4101,        80, -      2888, +      2897, -      1879, +      1888, -      2360, +      2369,        183, -      3441, +      3456, -      2984, +      2993, -      2906, +      2915, -      369, +      1696, -      3011, +      3660, -      1885, +      1894, -      1288, +      1294,        189, -      1789, +      1795, -      1041, +      144, -      2909, +      2918, -      1017, +      3366, -      514, +      517, -      2714, +      3546, -      1294, +      1300, -      2690, +      980, -      706, +      273, -      1795, +      1801, -      2438, +      2447, -      3432, +      2657, -      520, +      523, -      3594, +      3609, -      2195, +      2204, -      1234, +      1240, -      465, +      468, -      619, +      2984,        92, -      2951, +      2960, -      2987, +      2996, -      3588, +      3603, -      2192, +      2201, -      1231, +      1237, -      462, +      465, -      2993, +      3672,        86, -      2891, +      2900, -      3717, +      3588, -      1915, +      1924, -      363, +      153,        219, -      697, +      165, -      3570, +      3585, -      2183, +      2192, -      1222, +      1228, -      453, +      456, -      3420, +      3393, -      1324, +      1330, -      2882, +      2891, -      1807, +      1813, -      2441, +      2450, -      1897, +      1906, -      691, +      2978,        201, -      9, - -      3453, +      2090, -      1630, +      1111, -      1801, +      2954, -      2237, +      1807, -      1357, +      2246, -      1306, +      2774, -      3558, +      1312, -      2177, +      3579, -      1216, +      2189, -      1579, +      1225, -      2282, +      1792, -      532, +      2291, -      2876, +      535, -      3348, +      2888, -      1783, +      3363, -      1120, +      1789, -      375, +      1684, -      3861, +      3123, -      4029, +      3876, -      2780, +      3573, -      3285, +      2186, -      3669, +      1222, -      2369, +      2948, -      2276, +      2942, -      2174, +      2285, -      1213, +      2885, -      3867, +      3360, -      1507, +      3882, -      1447, +      1513, -      2873, +      2045, -      3345, +      1078, -      3129, +      333, -      378, +      2936, -      1771, +      46, -      682, +      1783,        1459, +      -1, -      1513, +      1519, -      3672, +      1402, -      2930, +      2939, -      3606, +      3621, -      2201, +      2210, -      1240, +      1246, -      471, +      474, -      3765, +      673,        105, -      3519, +      1777, -      2942, +      2951, -      962, +      798, -      267, +      2183, -      3447, +      1219, -      1765, +      1582, -      2636, +      4149, -      857, +      863, -      3600, +      2882, -      2198, +      3357, -      1237, +      2393, -      468, +      366, -      3879, +      3894, -      99, +      1135, -      2543, +      2552, -      1035, +      3279, -      860, +      866, -      1684, +      2798, -      1690, +      3303, -      2708, +      3702, -      3873, +      3888, -      1819, +      1825, -      1525, +      1531, -      2549, +      2558, -      2975, +      709, -      4014, +      4095, -      2903, +      2912, -      348, +      3873, +      -1, -      2339, +      1771, -      631, +      1525, -      1519, +      2288, -      3252, +      3870, -      3855, +      3011, -      3002, +      1594, -      1429, +      369, -      1813, +      1600, -      3366, +      1510, -      3564, +      3615, -      2180, +      2207, -      1219, +      1243, -      3, +      471, -      2297, +      1507, -      1501, +      99, -      2879, +      2174, -      1678, +      1210, -      1351, +      2975, -      2966, +      872, -      866, +      712, -      4101, +      2873, -      2048, +      3354, -      1084, +      3864, +      -1, -      3843, +      3996, -      2417, +      2570, -      71, +      869, -      2561, +      3939, -      863, +      1912, -      1453, +      3564, -      2483, +      207, -      1420, +      999, -      4023, +      1501, -      165, +      2564, -      1489, +      3858, -      2555, +      2675, -      2363, +      1819, -      1777, +      1318, -      2165, +      860, -      1204, +      784, -      854, +      2549, -      3837, +      1753, -      2969, +      2441, -      2864, +      541, -      3342, +      1495, -      4092, +      2546, +      -1, -      2945, +      3651, -      2537, +      2225, -      1192, +      1261, -      2408, +      486, -      381, +      4092, -      1483, +      135, -      2495, +      2909, -      3339, +      1132, -      2474, +      3906, -      3684, +      4089, -      1123, +      857, -      3891, +      2795, -      4008, +      3300, -      848, +      3696, -      2783, +      3411, -      3288, +      3612, -      3675, +      3852, -      712, +      2540, -      1747, +      1543, -      2432, +      4215, -      2525, +      96, -      1537, +      715, -      3516, +      854, -      1966, +      3008, -      959, +      1660, -      3885, +      378, -      3132, +      1489, -      1726, +      1855, -      2633, +      4083, -      3180, +      2534, -      845, +      3687, -      3996, +      721, -      2015, +      2024, -      1050, +      1056,        312, - -      1531, +      -1,        6, -      2519, +      703, -      3228, +      3237, -      3651, +      2078, -      3026, +      4077, -      1354, +      1360, -      785, +      1816, -      792, +      878, -      147, +      2762, -      2939, +      3276, -      872, +      4206, -      640, +      643, -      3990, +      384, -      3075, +      3084, -      2336, +      2582, -      2087, +      851, -      1111, +      3900, -      2573, +      3699, -      3849, +      694, -      4026, +      4107, -      2771, +      3111, -      3276, +      3834, -      3363, +      2528, -      2366, +      2375, -      869, +      363, -      2039, +      718, -      1075, +      1537, -      336, +      3639, -      1495, +      2219, -      52, +      1255, -      2738, +      483, -      2567, +      1471, -      3120, +      123, -      778, +      4071, -      1402, +      2048, -      2036, +      1081, -      1072, +      336, -      333, +      697, -      2933, +      52, -      46, +      2747, -      727, +      2987, +      -1, -1, -      2927, +      1408, -      3645, -      -1, +      3633, -      1396, +      2216, -      3819, +      1252, -      1594, +      480, -      144, +      3648, -      4074, +      117, +      -1, -      3351, +      875, -      667, +      3002, -      3705, +      132, -      2390, +      1843, -      851, +      2117, -      3798, +      1153, -      1465, +      4155, -      2159, +      2576, +      -1, -      2456, +      2816, -      4068, -      -1, +      2399, -      2531, +      3735, -      2858, +      2510, -      2384, +      1573, -      3636, +      3627, -      2216, +      2213, -      1255, +      1249, -      483, +      477, -      2450, +      3897, -      135, +      111, -      2900, +      1837, -      1618, +      2300, -      4002, +      4218, -      3624, +      4053, -      2210, +      1852, -      1249, +      2033, -      480, +      1066, -      3690, +      321, -      123, +      1534, -      3618, +      4296, -      2207, +      1639, -      1246, +      3246, -      477, +      348, -      1735, +      3720, -      117, +      1378, -      2234, +      754, -      1273, +      3261, +      -1, -      499, +      893, -      2501, +      1435, -      168, +      658, -      830, +      1831, -      1849, +      3093, +      -1, -      3612, +      3780, -      2204, +      2030, -      1243, +      1063, -      474, +      318, -      1600, +      4125, -      111, -      -1, +      18, -      3972, +      3654, -      1837, +      3243, -      2024, +      1624, -      1060, +      4182, -      321, +      1372, -      1582, +      138, -      4215, +      3945, -      1831, +      2426, -      3237, +      2063, -      3951, +      1096, -      405, +      2573, -      1372, +      3705, -      2021, +      3090, -      1057, +      1690, +      -1, -1, -      318, +      3924, -      3750, +      1438, -      18, +      4119, -      652, +      1999, -      3234, +      1014, -      3084, +      288, -      1825, +      2387, -      1366, +      682, -      3597, +      2690, -      3639, +      3213, -      4119, +      1561, -      4044, +      1858, +      -1, -      4134, +      2504, -      96, +      1606, -      138, +      4185, -      3081, +      2459, -      890, +      3918, -      1990, +      616, -      1008, +      2429, -      288, +      3060, -      1666, +      3933, +      -1, -      4038, +      3020, -      2681, +      2051, -      3204, +      1084, -      2285, +      339, -      2378, +      1555, -      3642, +      59, +      -1, -      2219, +      2357, -      1258, +      1570, -      487, +      3468, -      1576, +      1414, -      141, +      3426, -      613, +      887, -      3807, +      2282, -      3051, +      3972, -      1810, +      3912, -      1852, +      679, -      718, +      3462, + +      724,        -1, -1, -      1996, +      2005, -      1020, +      1026,        294, -      4173, - -      2348, +      4161, -      2693, +      1549, -      3210, +      2702, -      715, +      3219, -      3435, -      -1, +      2405, -      3909, +      884, -      1567, +      345, +      -1, -      3411, +      74, -      1855, +      890, -      1696, +      3258, -      622, +      637, -      3903, +      625, -      3057, +      1429, -      1198, +      3066, -      429, +      1996, -      1555, +      1008, -      2045, +      285, -      1081, +      3975, -      342, +      4098, -      2279, +      2684, -      65, +      3210, +      -1, -      1549, +      2366, -      2354, +      2363, +      -1, -      839, +      881, -      3897, +      4176, -      1414, +      3438, +      -1, -      1597, +      610, -      1987, +      2420, -      1002, +      3057, -      285, +      3567, -      3423, +      1993, -      887, +      1002, -      2675, +      282, -      3201, +      1576, -      1543, -      -1, +      2168, -      432, -      -1, +      2678, -      1738, +      3207, -      4086, +      733, -      881, +      2354, -      3960, +      2867, -      607, +      3351, -      2402, +      2453, -      3048, +      3420,        -1, -      878, +      791, -      3005, +      604, -      2468, +      3951, -      3552, +      3054, -      1984, +      3561, + +      1990,        996, -      282, +      279, +      -1, -      3882, +      2972, -      2345, +      2672, -      2669, +      3204, -      3198, +      3555, -      4137, -      -1, +      1987, -      875, +      990, -      1744, +      276, -      2429, +      1741, -      3405, +      3414, -      1528, +      2666, -      1570, +      3201,        601, -      -1, - -      3045, - -      3546, -      1981, - -      990, - -      279, +      736, -      3768, +      3051, +      -1, -      762, +      1864, -      2663, +      3531, -      3195, +      1975, -      3540, +      965, -      1978, +      598, -      984, +      3966, -      276, -      -1, +      3047, -      1573, +      2642, -      2657, +      3189, -      3192, +      3525, -      598, +      1972, -      3399, +      956, -      3042, +      3408, -      2999, +      3666, +      -1, -      3660, +      2636, -      2228, +      3186, -      1267, +      1873, -      493, +      147, -      595, +      3035, -      156, +      3402, -      3038, +      2180, -      2564, +      1216, -      3510, +      3663, -      1963, +      2231, -      950, +      1267, -      351, +      2879, -      37, +      3032, +      -1, -      3810, +      2345, -      2627, +      2054, -      3177, +      1087, -      3393, +      342, -      1387, +      3378, -      1435, +      65, -      798, +      2177, -      2171, +      1213, -      1210, -      -1, +      2339, -      4149, +      2276, -      3387, +      1420, -      2870, +      2876, -      3023, +      3372, -      3468, +      3483, -      1942, +      1951, -      906, +      912,        243, -      4059, +      3450, -      4107, +      1765, -      2585, +      2594, -      3156, +      3165, -      3816, +      2042, -      2330, +      1075, -      3921, +      330, -      2042, +      4167, -      1078, +      40, -      339, +      3822, -      2489, +      3255, -      59, +      2411, -      574, +      577, -      3357, +      1396, -      1462, +      2465,        1759, -      1408, - -      842, +      2138, -      2168, +      1174, -      1207, -      -1, +      411, -      721, +      670, -      673, +      37, -      2867, +      2837, -      2312, -      -1, +      3327, -      2129, +      3774, -      1168, +      2321, -      408, +      1393, -      3756, +      2072, -      4080, +      4143, -      2828, +      357, -      3318, +      2057, -      3759, +      1090, -      2396, +      2756, -      3963, +      3270, -      2033, +      71, -      1069, +      1453, -      330, +      1456, -      2462, +      2060, -      40, +      1093, -      4143, +      1426, -      3246, -      -1, +      4140, -      1753, +      688, -      1390, +      691, -      2498, +      1681, -      3549, +      3105, -      1672, +      845, -      993, +      1432, -      4125, +      4200, +      -1, -1, -      664, +      2039, -      1675, +      1072, -      2666, +      327, -      2030, +      4173, -      1066, +      34, +      -1, -      327, +      3252, -      3969, +      2417, -      34, +      3957, -      4062, +      1390, -      3243, +      4179, -      1654, -      -1, +      2966, -      1384, +      2492, -      1999, +      4041, -      1026, +      2423, -      297, -      -1, +      3846, -      1126, +      2990, -      2699, +      3099, -      3213, +      1588, +      -1, -      3090, +      3537, -      2786, +      1978, -      3291, +      971, -      3681, -      -1, -1, +      4137, +      -1, -      4056, +      1483, -      3831, +      2648, -      625, +      3192, -      2444, +      1585, -      3060, +      3840, -      709, +      2008, -      3396, +      1032, -      1993, +      297, +      -1, -1, -      1014, +      2708, -      291, +      3222,        -1, -      1477, +      3038, -      2687, +      1477, -      3207, +      2495, -      1924, +      396,        -1, -      228, +      896, +      -1, -      893, -      -1, -1, +      628, -      3141, +      3726, -      1129, +      3069, -      3429, +      2351, -      1333, +      3990, -      3054, +      3993, -      2789, +      1198, -      3294, +      3384, -      3687, +      3963,        -1, -      556, +      2264, -      3825, +      3348, -      3534, +      2522, -      1975, +      9, -      977, +      727, -      2351, -      -1, -1, +      3969, -      2651, +      3444, -      3189, -      -1, +      2258, -      1471, +      1363, -      2300, +      3528, -      3417, +      1630, -      2513, +      960, -      3528, +      264, -      1972, +      4065, -      971, +      646, -      592, -      -1, +      2639, -      3035, +      2516, -      2645, +      2471, -      3186, +      2002, -      1011, +      1020, -      634, +      291, -      3984, +      1732, -      4212, +      4110, -      2684, +      2696, -      3522, +      3216, -      1969, +      589, -      965, +      2378, -      589, +      4059, +      -1, -1, -1, -1, -      4017, +      3549, -      3032, +      1984, -      2639, +      983, -      3183, +      3063, -      2357, +      779, -      616, +      2342, -      3381, +      2660, -      3513, +      3198, -      768, +      3516, -      954, +      3375, -      264, +      946, -      2507, +      258, -      773, +      2486, -      2630, +      2360, -      3029, +      2627, -      3630, +      4230, -      2213, +      595, -      1252, -      -1, +      3432, -      3375, +      3044, -      129, +      3543, -      748, +      1981, -      3978, +      977, +      -1, -      586, +      4224, -      2342, +      730, -      3414, +      2654, -      399, +      3195, -      3480, +      3495, -      1948, +      1957, -      919, +      925,        249, +      -1, -      3735, +      3396, -      3369, +      2606, -      2597, +      3171, -      3162, +      592, -      2333, +      2930, -      1864, -      -1, +      3041, -      3474, +      3489, -      1945, +      1954, -      913, +      919,        246, +      -1, -      1843, +      2924, -      3360, +      2600, -      2591, +      3168, -      3159, +      3465, -      3450, +      1942,        1933, -      3017, -        237, -      1648, +      228, -      2423, +      3390, -      1921, +      3813, + +      3159,        3150, -      225, +      2333, -      2324, +      1348, -      1342, -      -1, +      1339, -      3138, +      1930, -      2054, +      1927, -      1090, +      225, -      1330, +      222, -      565, +      568, -      1918, -      -1, +      559, -      222, +      3147, -      2318, +      3144, -      553, +      2327, -      1432, +      1336, -      3135, +      1333, -      3579, +      3582,        -1, -      1327, +      3594, -      3567, +      453, -      676, +      556, + +      553, + +      2309,        77, -      450, +      3657, -      3561, +      2228, -      550, +      1264, -      2294, +      490, +      -1, -      447, +      141, +      -1, -1, -      3555, +      2303, -      4104, +      2297, -      2153, +      836, -      444, +      3645, -      421, +      2222, -      2420, +      1258, -      2144, +      3576, -      2852, +      3570, -      354, +      129, -      2288, +      450, -      2486, +      447, -      2843, +      1786, -      3333, +      435, -      2117, +      1798, -      1156, +      2444, -      1441, +      3477, -      1792, +      1948, -      2435, +      905, -      2816, +      4293, -      1780, +      1861, -      3738, +      4032, -      679, +      2588, -      1023, +      2162, -      1774, +      2153, -      3915, +      424, -      2141, +      2477, -      2696, +      4287, -      1768, +      2861, -      1723, -      -1, +      2852, -      2840, +      3342, -      3330, +      1849, -      1705, +      574,        -1, -      1561, +      1780, -      4113, +      1774, -      2138, +      2150, -      1177, +      1750, -      414, +      2438, -      1651, +      1041, +      -1, -      2426, +      2849, -      2837, +      3339, -      3327, +      2717, -      2981, +      2315, +      -1, -      2135, +      2147, -      1174, +      1183, -      411, +      417, -      2132, +      1729, -      1171, +      1711, -      2834, +      2846, -      3324, +      3336, -      1699, +      634, +      -1, -1, -      2831, +      2126, -      3321, +      1162, -      3762, -      -1, +      3029, -      3426, +      3026, -      2273, +      4245, -      2126, +      2825, -      1165, -      -1, +      1705, -      3020, +      3753, -      1693, +      4212, +      -1, -1, -1, -1, -      2825, +      3023, -      3315, +      3017, -      3753, +      2483, -      3014, +      1699, +      -1, -1, -      2111, +      3867, +      -1, -      1150, +      3879, -      396, +      2489, -      1687, +      2120, -      1005, +      1156, -      2810, +      399, -      1681, +      1657, -      3726, +      2435, -      2678, +      2819, -      345, +      1504, -      3008, +      3741, -      74, +      1516, +      -1, -1, -      3864, +      2144, -      3249, -      -1, +      1180, -      3852, +      414, -      1423, +      1579, -      1669, +      3930, -      610, +      2843, -      3846, +      3333, -      4131, +      3861, + +      3855,        -1, -      1510, +      3831, -      3840, +      2087, -      3795, +      1108, +      -1, -      1498, +      1567, -      1639, +      1645, -      3657, +      2771, -      3777, +      1498,        1492, +      -1, -      4095, +      1468,        -1, -      153, +      3810, -      1486, +      3792, -      2411, +      2066, -      730, +      1099, -      2123, +      1693, -      1162, +      2543, -      3408, +      3120, -      2477, +      2555, + +      3264, +      -1, -1, + +      1444,        -1, -      2822, +      3786, -      3312, +      2141, -      3747, +      1177, -      3504, +      4086, -      1960, +      2135, -      944, +      1171, -      3771, +      2840, -      2267, -      -1, +      3330, -      2621, +      3777, -      3174, +      2834, -      999, +      3324, + +      3768, + +      4191,        -1, -      2546, +      2537, + +      2531,        -1, -      2672, +      2507, -      2534, +      3522, +      -1, -      2963, +      953, -      826, +      261, -      580, +      832, -      2528, +      812, -      1663, +      2633, -      806, -      -1, +      4080, -      2522, +      4074, -      604, +      1687, + +      4050,        -1, -      4005, +      1675, + +      2132, + +      1168,        -1, -      745, +      586, -      2255, +      808, -      3999, +      2831, -      2099, +      3321, -      1138, +      3762, -      390, +      1870, -      3993, +      4029, -      3948, +      4011, -      2798, +      2108, -      3303, +      1144, -      3702, +      393, -      3930, +      801, -      802, +      2336, -      2093, +      2807, -      1132, +      3312, -      384, +      3717, +      -1, -1, -      3402, +      4290, + +      4005,        -1, -      2792, +      751, +      -1, -      3297, +      1669, -      3693, +      2102, -      2249, +      1138, -      1117, +      387, +      -1, -      795, +      3981, -      2051, +      2801, -      1087, +      3306, -      2777, +      3708, -      3282, +      31, -      3663, +      2744, -      1615, +      1621, -      3924, +      49, -      789, +      2075, + +      1387, + +      360,        -1, -      1426, +      1405, -      782, +      2759, -      2063, +      3273, -      3729, +      667, -      357, +      742, -      3126, +      1462, -      1603, +      676, -      2747, +      62, -      3261, -      -1, +      2750, -      4206, +      4278, -      1450, +      1609, -      765, +      4134, -      2957, +      1417, -      4098, +      3108, -      441, +      4152, + +      795, + +      2069, + +      1102, + +      2396, + +      3618,        -1, -      685, +      2753, -      2414, +      3267, +      -1, -      3096, +      102, -      1858, +      1450, -      736, +      4164, +      -1, -      1642, +      4257, -      2480, +      444, -      1588, +      2408, +      -1, -1, -      2002, +      3102, +      -1, -      1032, +      2011, + +      1038,        300, -      3633, +      3636, -      4164, +      4251, -      2705, +      2714, -      3216, +      3225, -      3507, +      441, -      132, +      120, -      947, +      2906, +      -1, -      261, +      1822, -      2921, +      4227, + +      4209,        -1, -      2624, +      631, -      1762, +      788, -      628, +      3072, -      3621, +      1768, -      3063, +      771, -      3462, +      3519, -      1939, +      1969, -      899, +      950, -      120, +      4203, -      2897, +      4197, -      583, +      438, -      2579, +      2630, + +      3183,        -1, -      3456, +      3942, -      1936, -      -1, +      1840, + +      1762, + +      3471, + +      1945, + +      3999,        240, -      1846, +      583, -      2915, +      3459, -      758, +      1939, -      3153, +      3162, -      571, +      234, -      2327, +      3954, + +      1351, +      -1, + +      3156, + +      3630, + +      764,        1345, -      3444, +      571, -      1930, +      1756, -      3573, +      114, -      234, +      2903,        -1, -      568, +      565, -      1834, +      3987, -      3147, -      -1, +      3675, -      2306, +      2237, -      1339, +      1273, + +      496, + +      3369, + +      156,        -1, -      3654, +      3669, -      2225, +      2234, -      1264, +      1270, -      490, +      493, -      562, +      4239,        150, -      3615, +      3606,        -1, -      3603, +      3600, -      3591, +      1189, -      438, +      1834, -      114, +      89, -      2894, +      3903, -      102, +      83, -      89, +      1204, -      3585, +      432, +      -1, -1, -1, -      435, +      3849, -      1786, -      -1, -1, +      2171, -      83, +      1207, -      2162, +      1540,        1201, -      1195, - -      425, +      428, -      2156, - -      2861, +      2870, -      2150, +      1192, -      3834, +      420,        -1, -      2855, +      1486,        -1, -      2849, +      3921, -      1828, +      3843, -      1756, +      1810, -      1816, +      1714,        1804, -      3483, +      1035, -      1480, +      3771, -      922, +      1195, -      1750, +      1744, -      724, +      2711, -      1798, +      1558, -      2600, +      1480, -      3918, +      3345,        -1, -      739, +      1029, -      1741, +      1747, +      -1, -      1732, +      1738, -      4128, +      2705, -      1189, +      3837, -      1729, -      -1, +      1720, -      1717, +      2165, -      1564, +      2159, -      3336, +      2579, +      -1, -      3495, +      1678, -      3906, +      2864, -      934, +      2858, -      255, -      -1, -1, +      1186, -      2612, -      -1, +      1474, -      1186, +      2525, -      417, +      2156, -      2147, +      1726, -      1552, +      2129, -      2060, +      1165, -      1096, +      3447, -      2516, +      2855, +      -1, -      2846, +      2828, -      577, +      1867, -      2744, +      3756, -      3258, +      4068, -      1720, +      3915, -      3723, +      2519, -      1444, -      -1, +      3441, -      884, +      68, -      3858, +      408, -      3987, -      -1, +      1735, -      31, +      1723, -      2735, +      2501, -      3093, +      1423, -      2120, +      3765, -      1159, +      1552, -      1381, +      1708, -      1714, +      4062, -      1504, +      2123, -      2819, +      1159, -      1711, +      1717, -      3741, +      405, -      661, +      1663, -      1636, +      2822, -      3900, +      2513, -      3828, +      3747, -      3888, +      3759, -      3876, +      4170, -      1585, -      -1, +      3891, -      4053, +      3795, -      3822, +      3885, -      4209, +      2414, -      3870, +      1591, -      1546, +      1672, -      1474, +      3825, -      1534, +      4056, +      -1, -1, + +      1528, +      -1,        1522, -      3813, +      3828, +      -1, -      3804, +      3819, -      1657, +      1651, -      1468, +      1666,        3801, +      -1, -      1516, - -      3789, +      56,        -1, -      2114, +      899, -      1153, -      -1, -1, +      2096, -      2540, +      1117, -      2813, +      1411, -      4176, +      2114, -      3732, -      -1, -1, -1, +      1150, -      393, +      2780, -      3498, +      3285, -      1957, +      3807, -      937, +      2813, -      4011, +      3318, -      3711, +      3729, -      4170, +      1023, -      2615, +      4284, -      3171, +      816, +      -1, -      3792, +      2699, -      2510, +      4158, -      2570, +      3129, -      2558, -      -1, +      848, -      4146, +      2567, -      1645, +      2402, -      2504, +      2561, -      836, +      3816, -      2552, +      3804, +      -1, -      4122, +      622, -      833, +      3960, -      3981, +      842, -      820, +      3789, -      3786, +      1633, -      1624, -      -1, +      822, -      3783, +      4014, -      3975, +      3798, -      2075, +      2111, -      1099, +      1147, -      4116, -      -1, +      774, -      3627, +      4044, -      2759, +      2462, -      3966, +      2810, -      3957, -      -1, +      3315, -      126, +      3723, -      3954, +      3435, + +      829, + +      4047,        -1, -      3942, +      4038, -      2105, +      1129, -      1144, +      381, -      700, +      4020, -      823, +      2474, -      3108, +      2792, -      2804, +      3297, -      3309, +      3690, -      3714, +      3744, +      -1, -1, -1, -      2102, +      839, -      1141, +      826, -      2057, +      1627, -      1093, +      4026,        -1, -      2801, +      3141, -      3306, +      43, +      -1, -1, -      3708, +      3948, -      3255, +      819, -      816, +      1399, -      1840, +      758, +      -1, -1, -      1438, +      1648, -      813, +      1126, -      3945, +      375, -      2066, +      4035, -      733, +      4023, -      360, -      -1, +      2789, -      1627, +      3294, -      2750, +      3684, -      3264, -      -1, -1, +      768, -      1456, -      -1, +      4008, -      4110, +      4146, -      1621, +      15, -      3939, +      2735, -      62, +      4017, -      2741, +      2390, +      -1, -      3936, +      1369, -      3099, +      3138, +      -1, -      752, +      748, -      1411, +      761, +      -1, -      2492, +      652, -      15, +      2017, + +      1050, + +      306, +      -1, -1,        2726, -      2231, +      3231, -      1270, +      4116, -      496, +      2014, -      1363, +      1044, -      162, +      303, + +      2384,        -1, -      2008, +      2720, -      1044, +      3228, +      -1, -      306, +      3534, -      646, +      3078, -      4083, +      968, -      2717, +      267, -      3222, +      2294, -      1894, +      3504, -      2399, +      2645, -      198, -      -1, +      934, -      4035, -      -1, +      252, -      2465, +      3075,        -1, -      2375, +      2615, -      1303, +      4281, -      3069, - -      2005, +      3513, -      1038, +      1966, -      303, +      943, -      742, +      3507, -      529, +      1963, -      2711, +      937, -      3219, +      2624, -      3492, +      3180, -      1954, +      3936, -      931, -      -1, -1, +      2618, -      3912, +      3177, -      2609, +      4233, -      3168, +      3642, +      -1, -1, -      1183, +      2348, -      2270, +      4221, -      3066, +      126, -      3486, +      3510, -      1951, +      3381, -      925, +      940, -      1891, +      255, +      -1, -1, -      1558, +      2621, -      195, +      3501, -      2603, +      1960, -      3165, +      931, -      1876, +      1903, +      -1, -      3609, +      198, -      180, +      2612, -      1873, +      3174, -      1300, +      1900, -      177, +      580, -      108, -      -1, -1, +      195, -      1285, +      3624, -      526, +      1309, -      1870, +      1885, -      1282, +      1846, -      174, +      180, -      1708, +      108, -      511, +      1306, -      2108, +      532, +      -1, -1, -      1147, +      745, -      508, -      -1, +      1291, -      1279, +      529, -      2807, +      1882, -      2264, +      351, -      3720, +      177, -      4200, -      -1, +      1879, -      505, +      514, -      2258, +      174, -      1822, +      2279,        -1, -      2252, - -      2090, - -      1114, +      1441, -      372, +      1288, -      2084, +      3014, -      1108, +      2273, -      2774, +      1285,        -1, -      2246, +      1828, -      2768, +      511, -      3273, +      2267,        -1, -      1633, -      -1, -1, -1, -1, +      508, -      2069, +      2243, -      3123, +      1279, -      1591, +      502, -      68, +      4188, -      3117, +      168, -      2753, +      2240, -      3267, -      -1, +      1276, -      1417, +      499, -      56, +      2261, -      3531, +      162, -      2960, +      1123, -      974, +      2255, -      273, +      2093, -      1405, +      1114, -      688, +      2786, -      2648, +      3291, -      3102, +      3678, + +      2777, + +      3282,        -1, -      43, +      2084, + +      1105,        -1, -      3471, +      2480, +      -1, -      4089, +      2768, -      909, +      3135, -      1393, -      -1, +      24, -      2405, +      2741, -      2588, +      3126, -      4077, +      3738,        -1, -      3780, +      1381, +      -1, -      2471, +      3927, -      2393, +      706,        -1, -      24, +      3117, -      2732, -      -1, +      661, -      2459, +      1702, -      4065, +      21, -      1375, +      2738,        -1, -1, -      2381, +      1564, -      2954, +      1375, -      3894, +      4128, +      -1, -1, -      655, +      1642, -      3378, +      3492, -      2447, +      655, -      2924, +      922, -      2315, +      3978,        -1, -      2918, - -      1180, - -      4047, - -      1540, +      2969, -      21, +      2603, -      2729, -      -1, -1, +      2081, -      2912, +      3909, -      1369, +      4122, -      3525, +      2963,        -1, -      968, +      2765, -      270, +      2468, -      810, +      3540, -      649, +      2933, -      2642, +      974, -      4203, +      270, -      3501, -      -1, +      1546, -      940, +      3486, -      258, -      -1, +      2651, -      4041, +      915, -      2618, +      700,        -1, -      1702, - -      3489, +      3114, -      4158, +      2597, -      928, +      2927, -      252, -      -1, +      354, -      3933, +      2330, -      2606, +      2921, -      2072, +      3480, -      3465, +      3474, -      4152, +      908,        902, -      3459, +      1447, +      -1, -      2756, +      2591, -      896, +      2585, +      -1, -1, -      2582, -      -1, +      685, -      1912, +      1921, -      2576, +      1918,        216, -      3372, - -      4140, +      213,        -1, -      694, +      3387, + +      2324,        -1, -      3105, +      1603, -      1321, +      1327, + +      1324, + +      3783,        1909, -      3543, +      1597, -      213, +      204, -      987, -      -1, +      550,        547, -      402, +      2318, -      2660, +      2312,        -1, -      1318, +      1897, -      2309, +      1315, -      3744, +      192, +      -1, -      1903, +      1891, -      2303, +      3, -      207, +      186, -      544, +      538, -      1900, +      1017, -      1888, +      1303, -      204, +      1357, +      -1, -      192, +      2693, -      1882, +      1297, +      -1, -      1312, +      526, -      186, +      1011, -      2081, +      1005, -      1105, +      2456, -      1309, +      520, -      1297, +      2687, -      538, +      2681, -      2765, +      619, -      1291, +      3552, -      1660, +      4104, -      535, +      986, -      523, +      804, +      -1, -      2078, +      2372, -      1102, +      2663, -      517, +      613, -      3774, +      607, +      -1, -      3390, +      3498, +      -1, -      2762, +      928, -      3537, +      739, -      3114, +      3984, -      980, -      -1, +      3429, -      4179, +      2609, +      -1, -1, -1, -1, + +      4002,        -1, -      2654, -      -1, -1, -1, -1, +      3423, -      3111, +      3417,        -1, -1, -1, -1, -1, -1, -      -1, -1, -1, -1, -1, - -      4191, +      -1, -      1861, +      3399, +      -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, -      -1, -1, -1, -1, -1, -      3384, +      4194,        -1, -1, -1, -1, -1, -1, -      -1, -1, -1, -      2996, -      -1, -1, -1, +      3005, -      3927, -      -1, -1, -1, -1, -1, +      2999, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -      2990, +      2981,        -1, -1, -1, -1, -1, -1, -      -1, -1, -1, -1, -1, +      -1, -      2978, -      -1, -1, -1, +      2957, +      -1, -      2972, +      4266, +      -1, -      2948, +      2945, +      -1, -1, -1, -1, -1, + +      4275,        -1, -1, -      2936, +      4269,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, +      -1, -1, -      755, +      4272,        -1, -1, -1, -1, -1, -1, -      -1, -      4194, -      -1, -1, -1, -1, -1, +      4263, -      3354, +      2498,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, @@ -3013,31 +3092,21 @@ 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, + +      4254,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, -      -1, -      4188, +      4248,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -      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, +      4242, -      4167, +      4236, +      -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, @@ -3045,20 +3114,11 @@ 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, -1, -1, -1, -1, - -      4197,        -1, -1, -1, -1, -1, -1, -      -1, -1, - -      4185,        -1, -1, -1, -1, -1, -1, -      -1, - -      4161,        -1, -1, -      4155 +      4260      }; diff --git a/src/unicode_fold2_key.c b/src/unicode_fold2_key.c index 9754922..929b3b5 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-2023  K.Kosako + * Copyright (c) 2017-2024  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 431ca78..e6d3cf3 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-2023  K.Kosako + * Copyright (c) 2017-2024  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 cf906e6..2ffa43f 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-2023  K.Kosako + * Copyright (c) 2017-2024  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  150100 +#define UNICODE_CASEFOLD_VERSION  160000  OnigCodePoint OnigUnicodeFolds1[] = { @@ -158,1279 +158,1306 @@ OnigCodePoint OnigUnicodeFolds1[] = {   /* 372*/    0x0195,  1,   0x01f6, /* LATIN CAPITAL LETTER HWAIR */   /* 375*/    0x0199,  1,   0x0198, /* LATIN CAPITAL LETTER K WITH HOOK */   /* 378*/    0x019a,  1,   0x023d, /* LATIN CAPITAL LETTER L WITH BAR */ - /* 381*/    0x019e,  1,   0x0220, /* LATIN CAPITAL LETTER N WITH LONG .. */ - /* 384*/    0x01a1,  1,   0x01a0, /* LATIN CAPITAL LETTER O WITH HORN */ - /* 387*/    0x01a3,  1,   0x01a2, /* LATIN CAPITAL LETTER OI */ - /* 390*/    0x01a5,  1,   0x01a4, /* LATIN CAPITAL LETTER P WITH HOOK */ - /* 393*/    0x01a8,  1,   0x01a7, /* LATIN CAPITAL LETTER TONE TWO */ - /* 396*/    0x01ad,  1,   0x01ac, /* LATIN CAPITAL LETTER T WITH HOOK */ - /* 399*/    0x01b0,  1,   0x01af, /* LATIN CAPITAL LETTER U WITH HORN */ - /* 402*/    0x01b4,  1,   0x01b3, /* LATIN CAPITAL LETTER Y WITH HOOK */ - /* 405*/    0x01b6,  1,   0x01b5, /* LATIN CAPITAL LETTER Z WITH STROKE */ - /* 408*/    0x01b9,  1,   0x01b8, /* LATIN CAPITAL LETTER EZH REVERSED */ - /* 411*/    0x01bd,  1,   0x01bc, /* LATIN CAPITAL LETTER TONE FIVE */ - /* 414*/    0x01bf,  1,   0x01f7, /* LATIN CAPITAL LETTER WYNN */ - /* 417*/    0x01c6,  2,   0x01c4,   0x01c5, /* LATIN CAPITAL LETTER DZ WITH CARON */ - /* 421*/    0x01c9,  2,   0x01c7,   0x01c8, /* LATIN CAPITAL LETTER LJ */ - /* 425*/    0x01cc,  2,   0x01ca,   0x01cb, /* LATIN CAPITAL LETTER NJ */ - /* 429*/    0x01ce,  1,   0x01cd, /* LATIN CAPITAL LETTER A WITH CARON */ - /* 432*/    0x01d0,  1,   0x01cf, /* LATIN CAPITAL LETTER I WITH CARON */ - /* 435*/    0x01d2,  1,   0x01d1, /* LATIN CAPITAL LETTER O WITH CARON */ - /* 438*/    0x01d4,  1,   0x01d3, /* LATIN CAPITAL LETTER U WITH CARON */ - /* 441*/    0x01d6,  1,   0x01d5, /* LATIN CAPITAL LETTER U WITH DIAER.. */ - /* 444*/    0x01d8,  1,   0x01d7, /* LATIN CAPITAL LETTER U WITH DIAER.. */ - /* 447*/    0x01da,  1,   0x01d9, /* LATIN CAPITAL LETTER U WITH DIAER.. */ - /* 450*/    0x01dc,  1,   0x01db, /* LATIN CAPITAL LETTER U WITH DIAER.. */ - /* 453*/    0x01dd,  1,   0x018e, /* LATIN CAPITAL LETTER REVERSED E */ - /* 456*/    0x01df,  1,   0x01de, /* LATIN CAPITAL LETTER A WITH DIAER.. */ - /* 459*/    0x01e1,  1,   0x01e0, /* LATIN CAPITAL LETTER A WITH DOT A.. */ - /* 462*/    0x01e3,  1,   0x01e2, /* LATIN CAPITAL LETTER AE WITH MACR.. */ - /* 465*/    0x01e5,  1,   0x01e4, /* LATIN CAPITAL LETTER G WITH STROKE */ - /* 468*/    0x01e7,  1,   0x01e6, /* LATIN CAPITAL LETTER G WITH CARON */ - /* 471*/    0x01e9,  1,   0x01e8, /* LATIN CAPITAL LETTER K WITH CARON */ - /* 474*/    0x01eb,  1,   0x01ea, /* LATIN CAPITAL LETTER O WITH OGONEK */ - /* 477*/    0x01ed,  1,   0x01ec, /* LATIN CAPITAL LETTER O WITH OGONE.. */ - /* 480*/    0x01ef,  1,   0x01ee, /* LATIN CAPITAL LETTER EZH WITH CAR.. */ - /* 483*/    0x01f3,  2,   0x01f1,   0x01f2, /* LATIN CAPITAL LETTER DZ */ - /* 487*/    0x01f5,  1,   0x01f4, /* LATIN CAPITAL LETTER G WITH ACUTE */ - /* 490*/    0x01f9,  1,   0x01f8, /* LATIN CAPITAL LETTER N WITH GRAVE */ - /* 493*/    0x01fb,  1,   0x01fa, /* LATIN CAPITAL LETTER A WITH RING .. */ - /* 496*/    0x01fd,  1,   0x01fc, /* LATIN CAPITAL LETTER AE WITH ACUTE */ - /* 499*/    0x01ff,  1,   0x01fe, /* LATIN CAPITAL LETTER O WITH STROK.. */ - /* 502*/    0x0201,  1,   0x0200, /* LATIN CAPITAL LETTER A WITH DOUBL.. */ - /* 505*/    0x0203,  1,   0x0202, /* LATIN CAPITAL LETTER A WITH INVER.. */ - /* 508*/    0x0205,  1,   0x0204, /* LATIN CAPITAL LETTER E WITH DOUBL.. */ - /* 511*/    0x0207,  1,   0x0206, /* LATIN CAPITAL LETTER E WITH INVER.. */ - /* 514*/    0x0209,  1,   0x0208, /* LATIN CAPITAL LETTER I WITH DOUBL.. */ - /* 517*/    0x020b,  1,   0x020a, /* LATIN CAPITAL LETTER I WITH INVER.. */ - /* 520*/    0x020d,  1,   0x020c, /* LATIN CAPITAL LETTER O WITH DOUBL.. */ - /* 523*/    0x020f,  1,   0x020e, /* LATIN CAPITAL LETTER O WITH INVER.. */ - /* 526*/    0x0211,  1,   0x0210, /* LATIN CAPITAL LETTER R WITH DOUBL.. */ - /* 529*/    0x0213,  1,   0x0212, /* LATIN CAPITAL LETTER R WITH INVER.. */ - /* 532*/    0x0215,  1,   0x0214, /* LATIN CAPITAL LETTER U WITH DOUBL.. */ - /* 535*/    0x0217,  1,   0x0216, /* LATIN CAPITAL LETTER U WITH INVER.. */ - /* 538*/    0x0219,  1,   0x0218, /* LATIN CAPITAL LETTER S WITH COMMA.. */ - /* 541*/    0x021b,  1,   0x021a, /* LATIN CAPITAL LETTER T WITH COMMA.. */ - /* 544*/    0x021d,  1,   0x021c, /* LATIN CAPITAL LETTER YOGH */ - /* 547*/    0x021f,  1,   0x021e, /* LATIN CAPITAL LETTER H WITH CARON */ - /* 550*/    0x0223,  1,   0x0222, /* LATIN CAPITAL LETTER OU */ - /* 553*/    0x0225,  1,   0x0224, /* LATIN CAPITAL LETTER Z WITH HOOK */ - /* 556*/    0x0227,  1,   0x0226, /* LATIN CAPITAL LETTER A WITH DOT A.. */ - /* 559*/    0x0229,  1,   0x0228, /* LATIN CAPITAL LETTER E WITH CEDIL.. */ - /* 562*/    0x022b,  1,   0x022a, /* LATIN CAPITAL LETTER O WITH DIAER.. */ - /* 565*/    0x022d,  1,   0x022c, /* LATIN CAPITAL LETTER O WITH TILDE.. */ - /* 568*/    0x022f,  1,   0x022e, /* LATIN CAPITAL LETTER O WITH DOT A.. */ - /* 571*/    0x0231,  1,   0x0230, /* LATIN CAPITAL LETTER O WITH DOT A.. */ - /* 574*/    0x0233,  1,   0x0232, /* LATIN CAPITAL LETTER Y WITH MACRON */ - /* 577*/    0x023c,  1,   0x023b, /* LATIN CAPITAL LETTER C WITH STROKE */ - /* 580*/    0x023f,  1,   0x2c7e, /* LATIN CAPITAL LETTER S WITH SWASH.. */ - /* 583*/    0x0240,  1,   0x2c7f, /* LATIN CAPITAL LETTER Z WITH SWASH.. */ - /* 586*/    0x0242,  1,   0x0241, /* LATIN CAPITAL LETTER GLOTTAL STOP */ - /* 589*/    0x0247,  1,   0x0246, /* LATIN CAPITAL LETTER E WITH STROKE */ - /* 592*/    0x0249,  1,   0x0248, /* LATIN CAPITAL LETTER J WITH STROKE */ - /* 595*/    0x024b,  1,   0x024a, /* LATIN CAPITAL LETTER SMALL Q WITH.. */ - /* 598*/    0x024d,  1,   0x024c, /* LATIN CAPITAL LETTER R WITH STROKE */ - /* 601*/    0x024f,  1,   0x024e, /* LATIN CAPITAL LETTER Y WITH STROKE */ - /* 604*/    0x0250,  1,   0x2c6f, /* LATIN CAPITAL LETTER TURNED A */ - /* 607*/    0x0251,  1,   0x2c6d, /* LATIN CAPITAL LETTER ALPHA */ - /* 610*/    0x0252,  1,   0x2c70, /* LATIN CAPITAL LETTER TURNED ALPHA */ - /* 613*/    0x0253,  1,   0x0181, /* LATIN CAPITAL LETTER B WITH HOOK */ - /* 616*/    0x0254,  1,   0x0186, /* LATIN CAPITAL LETTER OPEN O */ - /* 619*/    0x0256,  1,   0x0189, /* LATIN CAPITAL LETTER AFRICAN D */ - /* 622*/    0x0257,  1,   0x018a, /* LATIN CAPITAL LETTER D WITH HOOK */ - /* 625*/    0x0259,  1,   0x018f, /* LATIN CAPITAL LETTER SCHWA */ - /* 628*/    0x025b,  1,   0x0190, /* LATIN CAPITAL LETTER OPEN E */ - /* 631*/    0x025c,  1,   0xa7ab, /* LATIN CAPITAL LETTER REVERSED OPE.. */ - /* 634*/    0x0260,  1,   0x0193, /* LATIN CAPITAL LETTER G WITH HOOK */ - /* 637*/    0x0261,  1,   0xa7ac, /* LATIN CAPITAL LETTER SCRIPT G */ - /* 640*/    0x0263,  1,   0x0194, /* LATIN CAPITAL LETTER GAMMA */ - /* 643*/    0x0265,  1,   0xa78d, /* LATIN CAPITAL LETTER TURNED H */ - /* 646*/    0x0266,  1,   0xa7aa, /* LATIN CAPITAL LETTER H WITH HOOK */ - /* 649*/    0x0268,  1,   0x0197, /* LATIN CAPITAL LETTER I WITH STROKE */ - /* 652*/    0x0269,  1,   0x0196, /* LATIN CAPITAL LETTER IOTA */ - /* 655*/    0x026a,  1,   0xa7ae, /* LATIN CAPITAL LETTER SMALL CAPITA.. */ - /* 658*/    0x026b,  1,   0x2c62, /* LATIN CAPITAL LETTER L WITH MIDDL.. */ - /* 661*/    0x026c,  1,   0xa7ad, /* LATIN CAPITAL LETTER L WITH BELT */ - /* 664*/    0x026f,  1,   0x019c, /* LATIN CAPITAL LETTER TURNED M */ - /* 667*/    0x0271,  1,   0x2c6e, /* LATIN CAPITAL LETTER M WITH HOOK */ - /* 670*/    0x0272,  1,   0x019d, /* LATIN CAPITAL LETTER N WITH LEFT .. */ - /* 673*/    0x0275,  1,   0x019f, /* LATIN CAPITAL LETTER O WITH MIDDL.. */ - /* 676*/    0x027d,  1,   0x2c64, /* LATIN CAPITAL LETTER R WITH TAIL */ - /* 679*/    0x0280,  1,   0x01a6, /* LATIN LETTER YR */ - /* 682*/    0x0282,  1,   0xa7c5, /* LATIN CAPITAL LETTER S WITH HOOK */ - /* 685*/    0x0283,  1,   0x01a9, /* LATIN CAPITAL LETTER ESH */ - /* 688*/    0x0287,  1,   0xa7b1, /* LATIN CAPITAL LETTER TURNED T */ - /* 691*/    0x0288,  1,   0x01ae, /* LATIN CAPITAL LETTER T WITH RETRO.. */ - /* 694*/    0x0289,  1,   0x0244, /* LATIN CAPITAL LETTER U BAR */ - /* 697*/    0x028a,  1,   0x01b1, /* LATIN CAPITAL LETTER UPSILON */ - /* 700*/    0x028b,  1,   0x01b2, /* LATIN CAPITAL LETTER V WITH HOOK */ - /* 703*/    0x028c,  1,   0x0245, /* LATIN CAPITAL LETTER TURNED V */ - /* 706*/    0x0292,  1,   0x01b7, /* LATIN CAPITAL LETTER EZH */ - /* 709*/    0x029d,  1,   0xa7b2, /* LATIN CAPITAL LETTER J WITH CROSS.. */ - /* 712*/    0x029e,  1,   0xa7b0, /* LATIN CAPITAL LETTER TURNED K */ - /* 715*/    0x0371,  1,   0x0370, /* GREEK CAPITAL LETTER HETA */ - /* 718*/    0x0373,  1,   0x0372, /* GREEK CAPITAL LETTER ARCHAIC SAMPI */ - /* 721*/    0x0377,  1,   0x0376, /* GREEK CAPITAL LETTER PAMPHYLIAN D.. */ - /* 724*/    0x037b,  1,   0x03fd, /* GREEK CAPITAL REVERSED LUNATE SIG.. */ - /* 727*/    0x037c,  1,   0x03fe, /* GREEK CAPITAL DOTTED LUNATE SIGMA.. */ - /* 730*/    0x037d,  1,   0x03ff, /* GREEK CAPITAL REVERSED DOTTED LUN.. */ - /* 733*/    0x03ac,  1,   0x0386, /* GREEK CAPITAL LETTER ALPHA WITH T.. */ - /* 736*/    0x03ad,  1,   0x0388, /* GREEK CAPITAL LETTER EPSILON WITH.. */ - /* 739*/    0x03ae,  1,   0x0389, /* GREEK CAPITAL LETTER ETA WITH TON.. */ - /* 742*/    0x03af,  1,   0x038a, /* GREEK CAPITAL LETTER IOTA WITH TO.. */ - /* 745*/    0x03b1,  1,   0x0391, /* GREEK CAPITAL LETTER ALPHA */ - /* 748*/    0x03b2,  2,   0x0392,   0x03d0, /* GREEK CAPITAL LETTER BETA */ - /* 752*/    0x03b3,  1,   0x0393, /* GREEK CAPITAL LETTER GAMMA */ - /* 755*/    0x03b4,  1,   0x0394, /* GREEK CAPITAL LETTER DELTA */ - /* 758*/    0x03b5,  2,   0x0395,   0x03f5, /* GREEK CAPITAL LETTER EPSILON */ - /* 762*/    0x03b6,  1,   0x0396, /* GREEK CAPITAL LETTER ZETA */ - /* 765*/    0x03b7,  1,   0x0397, /* GREEK CAPITAL LETTER ETA */ - /* 768*/    0x03b8,  3,   0x0398,   0x03d1,   0x03f4, /* GREEK CAPITAL LETTER THETA */ - /* 773*/    0x03b9,  3,   0x0345,   0x0399,   0x1fbe, /* COMBINING GREEK YPOGEGRAMMENI */ - /* 778*/    0x03ba,  2,   0x039a,   0x03f0, /* GREEK CAPITAL LETTER KAPPA */ - /* 782*/    0x03bb,  1,   0x039b, /* GREEK CAPITAL LETTER LAMDA */ - /* 785*/    0x03bc,  2,   0x00b5,   0x039c, /* MICRO SIGN */ - /* 789*/    0x03bd,  1,   0x039d, /* GREEK CAPITAL LETTER NU */ - /* 792*/    0x03be,  1,   0x039e, /* GREEK CAPITAL LETTER XI */ - /* 795*/    0x03bf,  1,   0x039f, /* GREEK CAPITAL LETTER OMICRON */ - /* 798*/    0x03c0,  2,   0x03a0,   0x03d6, /* GREEK CAPITAL LETTER PI */ - /* 802*/    0x03c1,  2,   0x03a1,   0x03f1, /* GREEK CAPITAL LETTER RHO */ - /* 806*/    0x03c3,  2,   0x03a3,   0x03c2, /* GREEK CAPITAL LETTER SIGMA */ - /* 810*/    0x03c4,  1,   0x03a4, /* GREEK CAPITAL LETTER TAU */ - /* 813*/    0x03c5,  1,   0x03a5, /* GREEK CAPITAL LETTER UPSILON */ - /* 816*/    0x03c6,  2,   0x03a6,   0x03d5, /* GREEK CAPITAL LETTER PHI */ - /* 820*/    0x03c7,  1,   0x03a7, /* GREEK CAPITAL LETTER CHI */ - /* 823*/    0x03c8,  1,   0x03a8, /* GREEK CAPITAL LETTER PSI */ - /* 826*/    0x03c9,  2,   0x03a9,   0x2126, /* GREEK CAPITAL LETTER OMEGA */ - /* 830*/    0x03ca,  1,   0x03aa, /* GREEK CAPITAL LETTER IOTA WITH DI.. */ - /* 833*/    0x03cb,  1,   0x03ab, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /* 836*/    0x03cc,  1,   0x038c, /* GREEK CAPITAL LETTER OMICRON WITH.. */ - /* 839*/    0x03cd,  1,   0x038e, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /* 842*/    0x03ce,  1,   0x038f, /* GREEK CAPITAL LETTER OMEGA WITH T.. */ - /* 845*/    0x03d7,  1,   0x03cf, /* GREEK CAPITAL KAI SYMBOL */ - /* 848*/    0x03d9,  1,   0x03d8, /* GREEK LETTER ARCHAIC KOPPA */ - /* 851*/    0x03db,  1,   0x03da, /* GREEK LETTER STIGMA */ - /* 854*/    0x03dd,  1,   0x03dc, /* GREEK LETTER DIGAMMA */ - /* 857*/    0x03df,  1,   0x03de, /* GREEK LETTER KOPPA */ - /* 860*/    0x03e1,  1,   0x03e0, /* GREEK LETTER SAMPI */ - /* 863*/    0x03e3,  1,   0x03e2, /* COPTIC CAPITAL LETTER SHEI */ - /* 866*/    0x03e5,  1,   0x03e4, /* COPTIC CAPITAL LETTER FEI */ - /* 869*/    0x03e7,  1,   0x03e6, /* COPTIC CAPITAL LETTER KHEI */ - /* 872*/    0x03e9,  1,   0x03e8, /* COPTIC CAPITAL LETTER HORI */ - /* 875*/    0x03eb,  1,   0x03ea, /* COPTIC CAPITAL LETTER GANGIA */ - /* 878*/    0x03ed,  1,   0x03ec, /* COPTIC CAPITAL LETTER SHIMA */ - /* 881*/    0x03ef,  1,   0x03ee, /* COPTIC CAPITAL LETTER DEI */ - /* 884*/    0x03f2,  1,   0x03f9, /* GREEK CAPITAL LUNATE SIGMA SYMBOL */ - /* 887*/    0x03f3,  1,   0x037f, /* GREEK CAPITAL LETTER YOT */ - /* 890*/    0x03f8,  1,   0x03f7, /* GREEK CAPITAL LETTER SHO */ - /* 893*/    0x03fb,  1,   0x03fa, /* GREEK CAPITAL LETTER SAN */ - /* 896*/    0x0430,  1,   0x0410, /* CYRILLIC CAPITAL LETTER A */ - /* 899*/    0x0431,  1,   0x0411, /* CYRILLIC CAPITAL LETTER BE */ - /* 902*/    0x0432,  2,   0x0412,   0x1c80, /* CYRILLIC CAPITAL LETTER VE */ - /* 906*/    0x0433,  1,   0x0413, /* CYRILLIC CAPITAL LETTER GHE */ - /* 909*/    0x0434,  2,   0x0414,   0x1c81, /* CYRILLIC CAPITAL LETTER DE */ - /* 913*/    0x0435,  1,   0x0415, /* CYRILLIC CAPITAL LETTER IE */ - /* 916*/    0x0436,  1,   0x0416, /* CYRILLIC CAPITAL LETTER ZHE */ - /* 919*/    0x0437,  1,   0x0417, /* CYRILLIC CAPITAL LETTER ZE */ - /* 922*/    0x0438,  1,   0x0418, /* CYRILLIC CAPITAL LETTER I */ - /* 925*/    0x0439,  1,   0x0419, /* CYRILLIC CAPITAL LETTER SHORT I */ - /* 928*/    0x043a,  1,   0x041a, /* CYRILLIC CAPITAL LETTER KA */ - /* 931*/    0x043b,  1,   0x041b, /* CYRILLIC CAPITAL LETTER EL */ - /* 934*/    0x043c,  1,   0x041c, /* CYRILLIC CAPITAL LETTER EM */ - /* 937*/    0x043d,  1,   0x041d, /* CYRILLIC CAPITAL LETTER EN */ - /* 940*/    0x043e,  2,   0x041e,   0x1c82, /* CYRILLIC CAPITAL LETTER O */ - /* 944*/    0x043f,  1,   0x041f, /* CYRILLIC CAPITAL LETTER PE */ - /* 947*/    0x0440,  1,   0x0420, /* CYRILLIC CAPITAL LETTER ER */ - /* 950*/    0x0441,  2,   0x0421,   0x1c83, /* CYRILLIC CAPITAL LETTER ES */ - /* 954*/    0x0442,  3,   0x0422,   0x1c84,   0x1c85, /* CYRILLIC CAPITAL LETTER TE */ - /* 959*/    0x0443,  1,   0x0423, /* CYRILLIC CAPITAL LETTER U */ - /* 962*/    0x0444,  1,   0x0424, /* CYRILLIC CAPITAL LETTER EF */ - /* 965*/    0x0445,  1,   0x0425, /* CYRILLIC CAPITAL LETTER HA */ - /* 968*/    0x0446,  1,   0x0426, /* CYRILLIC CAPITAL LETTER TSE */ - /* 971*/    0x0447,  1,   0x0427, /* CYRILLIC CAPITAL LETTER CHE */ - /* 974*/    0x0448,  1,   0x0428, /* CYRILLIC CAPITAL LETTER SHA */ - /* 977*/    0x0449,  1,   0x0429, /* CYRILLIC CAPITAL LETTER SHCHA */ - /* 980*/    0x044a,  2,   0x042a,   0x1c86, /* CYRILLIC CAPITAL LETTER HARD SIGN */ - /* 984*/    0x044b,  1,   0x042b, /* CYRILLIC CAPITAL LETTER YERU */ - /* 987*/    0x044c,  1,   0x042c, /* CYRILLIC CAPITAL LETTER SOFT SIGN */ - /* 990*/    0x044d,  1,   0x042d, /* CYRILLIC CAPITAL LETTER E */ - /* 993*/    0x044e,  1,   0x042e, /* CYRILLIC CAPITAL LETTER YU */ - /* 996*/    0x044f,  1,   0x042f, /* CYRILLIC CAPITAL LETTER YA */ - /* 999*/    0x0450,  1,   0x0400, /* CYRILLIC CAPITAL LETTER IE WITH G.. */ - /*1002*/    0x0451,  1,   0x0401, /* CYRILLIC CAPITAL LETTER IO */ - /*1005*/    0x0452,  1,   0x0402, /* CYRILLIC CAPITAL LETTER DJE */ - /*1008*/    0x0453,  1,   0x0403, /* CYRILLIC CAPITAL LETTER GJE */ - /*1011*/    0x0454,  1,   0x0404, /* CYRILLIC CAPITAL LETTER UKRAINIAN.. */ - /*1014*/    0x0455,  1,   0x0405, /* CYRILLIC CAPITAL LETTER DZE */ - /*1017*/    0x0456,  1,   0x0406, /* CYRILLIC CAPITAL LETTER BYELORUSS.. */ - /*1020*/    0x0457,  1,   0x0407, /* CYRILLIC CAPITAL LETTER YI */ - /*1023*/    0x0458,  1,   0x0408, /* CYRILLIC CAPITAL LETTER JE */ - /*1026*/    0x0459,  1,   0x0409, /* CYRILLIC CAPITAL LETTER LJE */ - /*1029*/    0x045a,  1,   0x040a, /* CYRILLIC CAPITAL LETTER NJE */ - /*1032*/    0x045b,  1,   0x040b, /* CYRILLIC CAPITAL LETTER TSHE */ - /*1035*/    0x045c,  1,   0x040c, /* CYRILLIC CAPITAL LETTER KJE */ - /*1038*/    0x045d,  1,   0x040d, /* CYRILLIC CAPITAL LETTER I WITH GR.. */ - /*1041*/    0x045e,  1,   0x040e, /* CYRILLIC CAPITAL LETTER SHORT U */ - /*1044*/    0x045f,  1,   0x040f, /* CYRILLIC CAPITAL LETTER DZHE */ - /*1047*/    0x0461,  1,   0x0460, /* CYRILLIC CAPITAL LETTER OMEGA */ - /*1050*/    0x0463,  2,   0x0462,   0x1c87, /* CYRILLIC CAPITAL LETTER YAT */ - /*1054*/    0x0465,  1,   0x0464, /* CYRILLIC CAPITAL LETTER IOTIFIED E */ - /*1057*/    0x0467,  1,   0x0466, /* CYRILLIC CAPITAL LETTER LITTLE YUS */ - /*1060*/    0x0469,  1,   0x0468, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ - /*1063*/    0x046b,  1,   0x046a, /* CYRILLIC CAPITAL LETTER BIG YUS */ - /*1066*/    0x046d,  1,   0x046c, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ - /*1069*/    0x046f,  1,   0x046e, /* CYRILLIC CAPITAL LETTER KSI */ - /*1072*/    0x0471,  1,   0x0470, /* CYRILLIC CAPITAL LETTER PSI */ - /*1075*/    0x0473,  1,   0x0472, /* CYRILLIC CAPITAL LETTER FITA */ - /*1078*/    0x0475,  1,   0x0474, /* CYRILLIC CAPITAL LETTER IZHITSA */ - /*1081*/    0x0477,  1,   0x0476, /* CYRILLIC CAPITAL LETTER IZHITSA W.. */ - /*1084*/    0x0479,  1,   0x0478, /* CYRILLIC CAPITAL LETTER UK */ - /*1087*/    0x047b,  1,   0x047a, /* CYRILLIC CAPITAL LETTER ROUND OME.. */ - /*1090*/    0x047d,  1,   0x047c, /* CYRILLIC CAPITAL LETTER OMEGA WIT.. */ - /*1093*/    0x047f,  1,   0x047e, /* CYRILLIC CAPITAL LETTER OT */ - /*1096*/    0x0481,  1,   0x0480, /* CYRILLIC CAPITAL LETTER KOPPA */ - /*1099*/    0x048b,  1,   0x048a, /* CYRILLIC CAPITAL LETTER SHORT I W.. */ - /*1102*/    0x048d,  1,   0x048c, /* CYRILLIC CAPITAL LETTER SEMISOFT .. */ - /*1105*/    0x048f,  1,   0x048e, /* CYRILLIC CAPITAL LETTER ER WITH T.. */ - /*1108*/    0x0491,  1,   0x0490, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ - /*1111*/    0x0493,  1,   0x0492, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ - /*1114*/    0x0495,  1,   0x0494, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ - /*1117*/    0x0497,  1,   0x0496, /* CYRILLIC CAPITAL LETTER ZHE WITH .. */ - /*1120*/    0x0499,  1,   0x0498, /* CYRILLIC CAPITAL LETTER ZE WITH D.. */ - /*1123*/    0x049b,  1,   0x049a, /* CYRILLIC CAPITAL LETTER KA WITH D.. */ - /*1126*/    0x049d,  1,   0x049c, /* CYRILLIC CAPITAL LETTER KA WITH V.. */ - /*1129*/    0x049f,  1,   0x049e, /* CYRILLIC CAPITAL LETTER KA WITH S.. */ - /*1132*/    0x04a1,  1,   0x04a0, /* CYRILLIC CAPITAL LETTER BASHKIR KA */ - /*1135*/    0x04a3,  1,   0x04a2, /* CYRILLIC CAPITAL LETTER EN WITH D.. */ - /*1138*/    0x04a5,  1,   0x04a4, /* CYRILLIC CAPITAL LIGATURE EN GHE */ - /*1141*/    0x04a7,  1,   0x04a6, /* CYRILLIC CAPITAL LETTER PE WITH M.. */ - /*1144*/    0x04a9,  1,   0x04a8, /* CYRILLIC CAPITAL LETTER ABKHASIAN.. */ - /*1147*/    0x04ab,  1,   0x04aa, /* CYRILLIC CAPITAL LETTER ES WITH D.. */ - /*1150*/    0x04ad,  1,   0x04ac, /* CYRILLIC CAPITAL LETTER TE WITH D.. */ - /*1153*/    0x04af,  1,   0x04ae, /* CYRILLIC CAPITAL LETTER STRAIGHT U */ - /*1156*/    0x04b1,  1,   0x04b0, /* CYRILLIC CAPITAL LETTER STRAIGHT .. */ - /*1159*/    0x04b3,  1,   0x04b2, /* CYRILLIC CAPITAL LETTER HA WITH D.. */ - /*1162*/    0x04b5,  1,   0x04b4, /* CYRILLIC CAPITAL LIGATURE TE TSE */ - /*1165*/    0x04b7,  1,   0x04b6, /* CYRILLIC CAPITAL LETTER CHE WITH .. */ - /*1168*/    0x04b9,  1,   0x04b8, /* CYRILLIC CAPITAL LETTER CHE WITH .. */ - /*1171*/    0x04bb,  1,   0x04ba, /* CYRILLIC CAPITAL LETTER SHHA */ - /*1174*/    0x04bd,  1,   0x04bc, /* CYRILLIC CAPITAL LETTER ABKHASIAN.. */ - /*1177*/    0x04bf,  1,   0x04be, /* CYRILLIC CAPITAL LETTER ABKHASIAN.. */ - /*1180*/    0x04c2,  1,   0x04c1, /* CYRILLIC CAPITAL LETTER ZHE WITH .. */ - /*1183*/    0x04c4,  1,   0x04c3, /* CYRILLIC CAPITAL LETTER KA WITH H.. */ - /*1186*/    0x04c6,  1,   0x04c5, /* CYRILLIC CAPITAL LETTER EL WITH T.. */ - /*1189*/    0x04c8,  1,   0x04c7, /* CYRILLIC CAPITAL LETTER EN WITH H.. */ - /*1192*/    0x04ca,  1,   0x04c9, /* CYRILLIC CAPITAL LETTER EN WITH T.. */ - /*1195*/    0x04cc,  1,   0x04cb, /* CYRILLIC CAPITAL LETTER KHAKASSIA.. */ - /*1198*/    0x04ce,  1,   0x04cd, /* CYRILLIC CAPITAL LETTER EM WITH T.. */ - /*1201*/    0x04cf,  1,   0x04c0, /* CYRILLIC LETTER PALOCHKA */ - /*1204*/    0x04d1,  1,   0x04d0, /* CYRILLIC CAPITAL LETTER A WITH BR.. */ - /*1207*/    0x04d3,  1,   0x04d2, /* CYRILLIC CAPITAL LETTER A WITH DI.. */ - /*1210*/    0x04d5,  1,   0x04d4, /* CYRILLIC CAPITAL LIGATURE A IE */ - /*1213*/    0x04d7,  1,   0x04d6, /* CYRILLIC CAPITAL LETTER IE WITH B.. */ - /*1216*/    0x04d9,  1,   0x04d8, /* CYRILLIC CAPITAL LETTER SCHWA */ - /*1219*/    0x04db,  1,   0x04da, /* CYRILLIC CAPITAL LETTER SCHWA WIT.. */ - /*1222*/    0x04dd,  1,   0x04dc, /* CYRILLIC CAPITAL LETTER ZHE WITH .. */ - /*1225*/    0x04df,  1,   0x04de, /* CYRILLIC CAPITAL LETTER ZE WITH D.. */ - /*1228*/    0x04e1,  1,   0x04e0, /* CYRILLIC CAPITAL LETTER ABKHASIAN.. */ - /*1231*/    0x04e3,  1,   0x04e2, /* CYRILLIC CAPITAL LETTER I WITH MA.. */ - /*1234*/    0x04e5,  1,   0x04e4, /* CYRILLIC CAPITAL LETTER I WITH DI.. */ - /*1237*/    0x04e7,  1,   0x04e6, /* CYRILLIC CAPITAL LETTER O WITH DI.. */ - /*1240*/    0x04e9,  1,   0x04e8, /* CYRILLIC CAPITAL LETTER BARRED O */ - /*1243*/    0x04eb,  1,   0x04ea, /* CYRILLIC CAPITAL LETTER BARRED O .. */ - /*1246*/    0x04ed,  1,   0x04ec, /* CYRILLIC CAPITAL LETTER E WITH DI.. */ - /*1249*/    0x04ef,  1,   0x04ee, /* CYRILLIC CAPITAL LETTER U WITH MA.. */ - /*1252*/    0x04f1,  1,   0x04f0, /* CYRILLIC CAPITAL LETTER U WITH DI.. */ - /*1255*/    0x04f3,  1,   0x04f2, /* CYRILLIC CAPITAL LETTER U WITH DO.. */ - /*1258*/    0x04f5,  1,   0x04f4, /* CYRILLIC CAPITAL LETTER CHE WITH .. */ - /*1261*/    0x04f7,  1,   0x04f6, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ - /*1264*/    0x04f9,  1,   0x04f8, /* CYRILLIC CAPITAL LETTER YERU WITH.. */ - /*1267*/    0x04fb,  1,   0x04fa, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ - /*1270*/    0x04fd,  1,   0x04fc, /* CYRILLIC CAPITAL LETTER HA WITH H.. */ - /*1273*/    0x04ff,  1,   0x04fe, /* CYRILLIC CAPITAL LETTER HA WITH S.. */ - /*1276*/    0x0501,  1,   0x0500, /* CYRILLIC CAPITAL LETTER KOMI DE */ - /*1279*/    0x0503,  1,   0x0502, /* CYRILLIC CAPITAL LETTER KOMI DJE */ - /*1282*/    0x0505,  1,   0x0504, /* CYRILLIC CAPITAL LETTER KOMI ZJE */ - /*1285*/    0x0507,  1,   0x0506, /* CYRILLIC CAPITAL LETTER KOMI DZJE */ - /*1288*/    0x0509,  1,   0x0508, /* CYRILLIC CAPITAL LETTER KOMI LJE */ - /*1291*/    0x050b,  1,   0x050a, /* CYRILLIC CAPITAL LETTER KOMI NJE */ - /*1294*/    0x050d,  1,   0x050c, /* CYRILLIC CAPITAL LETTER KOMI SJE */ - /*1297*/    0x050f,  1,   0x050e, /* CYRILLIC CAPITAL LETTER KOMI TJE */ - /*1300*/    0x0511,  1,   0x0510, /* CYRILLIC CAPITAL LETTER REVERSED .. */ - /*1303*/    0x0513,  1,   0x0512, /* CYRILLIC CAPITAL LETTER EL WITH H.. */ - /*1306*/    0x0515,  1,   0x0514, /* CYRILLIC CAPITAL LETTER LHA */ - /*1309*/    0x0517,  1,   0x0516, /* CYRILLIC CAPITAL LETTER RHA */ - /*1312*/    0x0519,  1,   0x0518, /* CYRILLIC CAPITAL LETTER YAE */ - /*1315*/    0x051b,  1,   0x051a, /* CYRILLIC CAPITAL LETTER QA */ - /*1318*/    0x051d,  1,   0x051c, /* CYRILLIC CAPITAL LETTER WE */ - /*1321*/    0x051f,  1,   0x051e, /* CYRILLIC CAPITAL LETTER ALEUT KA */ - /*1324*/    0x0521,  1,   0x0520, /* CYRILLIC CAPITAL LETTER EL WITH M.. */ - /*1327*/    0x0523,  1,   0x0522, /* CYRILLIC CAPITAL LETTER EN WITH M.. */ - /*1330*/    0x0525,  1,   0x0524, /* CYRILLIC CAPITAL LETTER PE WITH D.. */ - /*1333*/    0x0527,  1,   0x0526, /* CYRILLIC CAPITAL LETTER SHHA WITH.. */ - /*1336*/    0x0529,  1,   0x0528, /* CYRILLIC CAPITAL LETTER EN WITH L.. */ - /*1339*/    0x052b,  1,   0x052a, /* CYRILLIC CAPITAL LETTER DZZHE */ - /*1342*/    0x052d,  1,   0x052c, /* CYRILLIC CAPITAL LETTER DCHE */ - /*1345*/    0x052f,  1,   0x052e, /* CYRILLIC CAPITAL LETTER EL WITH D.. */ - /*1348*/    0x0561,  1,   0x0531, /* ARMENIAN CAPITAL LETTER AYB */ - /*1351*/    0x0562,  1,   0x0532, /* ARMENIAN CAPITAL LETTER BEN */ - /*1354*/    0x0563,  1,   0x0533, /* ARMENIAN CAPITAL LETTER GIM */ - /*1357*/    0x0564,  1,   0x0534, /* ARMENIAN CAPITAL LETTER DA */ - /*1360*/    0x0565,  1,   0x0535, /* ARMENIAN CAPITAL LETTER ECH */ - /*1363*/    0x0566,  1,   0x0536, /* ARMENIAN CAPITAL LETTER ZA */ - /*1366*/    0x0567,  1,   0x0537, /* ARMENIAN CAPITAL LETTER EH */ - /*1369*/    0x0568,  1,   0x0538, /* ARMENIAN CAPITAL LETTER ET */ - /*1372*/    0x0569,  1,   0x0539, /* ARMENIAN CAPITAL LETTER TO */ - /*1375*/    0x056a,  1,   0x053a, /* ARMENIAN CAPITAL LETTER ZHE */ - /*1378*/    0x056b,  1,   0x053b, /* ARMENIAN CAPITAL LETTER INI */ - /*1381*/    0x056c,  1,   0x053c, /* ARMENIAN CAPITAL LETTER LIWN */ - /*1384*/    0x056d,  1,   0x053d, /* ARMENIAN CAPITAL LETTER XEH */ - /*1387*/    0x056e,  1,   0x053e, /* ARMENIAN CAPITAL LETTER CA */ - /*1390*/    0x056f,  1,   0x053f, /* ARMENIAN CAPITAL LETTER KEN */ - /*1393*/    0x0570,  1,   0x0540, /* ARMENIAN CAPITAL LETTER HO */ - /*1396*/    0x0571,  1,   0x0541, /* ARMENIAN CAPITAL LETTER JA */ - /*1399*/    0x0572,  1,   0x0542, /* ARMENIAN CAPITAL LETTER GHAD */ - /*1402*/    0x0573,  1,   0x0543, /* ARMENIAN CAPITAL LETTER CHEH */ - /*1405*/    0x0574,  1,   0x0544, /* ARMENIAN CAPITAL LETTER MEN */ - /*1408*/    0x0575,  1,   0x0545, /* ARMENIAN CAPITAL LETTER YI */ - /*1411*/    0x0576,  1,   0x0546, /* ARMENIAN CAPITAL LETTER NOW */ - /*1414*/    0x0577,  1,   0x0547, /* ARMENIAN CAPITAL LETTER SHA */ - /*1417*/    0x0578,  1,   0x0548, /* ARMENIAN CAPITAL LETTER VO */ - /*1420*/    0x0579,  1,   0x0549, /* ARMENIAN CAPITAL LETTER CHA */ - /*1423*/    0x057a,  1,   0x054a, /* ARMENIAN CAPITAL LETTER PEH */ - /*1426*/    0x057b,  1,   0x054b, /* ARMENIAN CAPITAL LETTER JHEH */ - /*1429*/    0x057c,  1,   0x054c, /* ARMENIAN CAPITAL LETTER RA */ - /*1432*/    0x057d,  1,   0x054d, /* ARMENIAN CAPITAL LETTER SEH */ - /*1435*/    0x057e,  1,   0x054e, /* ARMENIAN CAPITAL LETTER VEW */ - /*1438*/    0x057f,  1,   0x054f, /* ARMENIAN CAPITAL LETTER TIWN */ - /*1441*/    0x0580,  1,   0x0550, /* ARMENIAN CAPITAL LETTER REH */ - /*1444*/    0x0581,  1,   0x0551, /* ARMENIAN CAPITAL LETTER CO */ - /*1447*/    0x0582,  1,   0x0552, /* ARMENIAN CAPITAL LETTER YIWN */ - /*1450*/    0x0583,  1,   0x0553, /* ARMENIAN CAPITAL LETTER PIWR */ - /*1453*/    0x0584,  1,   0x0554, /* ARMENIAN CAPITAL LETTER KEH */ - /*1456*/    0x0585,  1,   0x0555, /* ARMENIAN CAPITAL LETTER OH */ - /*1459*/    0x0586,  1,   0x0556, /* ARMENIAN CAPITAL LETTER FEH */ - /*1462*/    0x10d0,  1,   0x1c90, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1465*/    0x10d1,  1,   0x1c91, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1468*/    0x10d2,  1,   0x1c92, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1471*/    0x10d3,  1,   0x1c93, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1474*/    0x10d4,  1,   0x1c94, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1477*/    0x10d5,  1,   0x1c95, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1480*/    0x10d6,  1,   0x1c96, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1483*/    0x10d7,  1,   0x1c97, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1486*/    0x10d8,  1,   0x1c98, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1489*/    0x10d9,  1,   0x1c99, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1492*/    0x10da,  1,   0x1c9a, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1495*/    0x10db,  1,   0x1c9b, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1498*/    0x10dc,  1,   0x1c9c, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1501*/    0x10dd,  1,   0x1c9d, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1504*/    0x10de,  1,   0x1c9e, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1507*/    0x10df,  1,   0x1c9f, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1510*/    0x10e0,  1,   0x1ca0, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1513*/    0x10e1,  1,   0x1ca1, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1516*/    0x10e2,  1,   0x1ca2, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1519*/    0x10e3,  1,   0x1ca3, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1522*/    0x10e4,  1,   0x1ca4, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1525*/    0x10e5,  1,   0x1ca5, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1528*/    0x10e6,  1,   0x1ca6, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1531*/    0x10e7,  1,   0x1ca7, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1534*/    0x10e8,  1,   0x1ca8, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1537*/    0x10e9,  1,   0x1ca9, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1540*/    0x10ea,  1,   0x1caa, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1543*/    0x10eb,  1,   0x1cab, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1546*/    0x10ec,  1,   0x1cac, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1549*/    0x10ed,  1,   0x1cad, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1552*/    0x10ee,  1,   0x1cae, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1555*/    0x10ef,  1,   0x1caf, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1558*/    0x10f0,  1,   0x1cb0, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1561*/    0x10f1,  1,   0x1cb1, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1564*/    0x10f2,  1,   0x1cb2, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1567*/    0x10f3,  1,   0x1cb3, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1570*/    0x10f4,  1,   0x1cb4, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1573*/    0x10f5,  1,   0x1cb5, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1576*/    0x10f6,  1,   0x1cb6, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1579*/    0x10f7,  1,   0x1cb7, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1582*/    0x10f8,  1,   0x1cb8, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1585*/    0x10f9,  1,   0x1cb9, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1588*/    0x10fa,  1,   0x1cba, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1591*/    0x10fd,  1,   0x1cbd, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1594*/    0x10fe,  1,   0x1cbe, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1597*/    0x10ff,  1,   0x1cbf, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ - /*1600*/    0x13a0,  1,   0xab70, /* CHEROKEE SMALL LETTER A */ - /*1603*/    0x13a1,  1,   0xab71, /* CHEROKEE SMALL LETTER E */ - /*1606*/    0x13a2,  1,   0xab72, /* CHEROKEE SMALL LETTER I */ - /*1609*/    0x13a3,  1,   0xab73, /* CHEROKEE SMALL LETTER O */ - /*1612*/    0x13a4,  1,   0xab74, /* CHEROKEE SMALL LETTER U */ - /*1615*/    0x13a5,  1,   0xab75, /* CHEROKEE SMALL LETTER V */ - /*1618*/    0x13a6,  1,   0xab76, /* CHEROKEE SMALL LETTER GA */ - /*1621*/    0x13a7,  1,   0xab77, /* CHEROKEE SMALL LETTER KA */ - /*1624*/    0x13a8,  1,   0xab78, /* CHEROKEE SMALL LETTER GE */ - /*1627*/    0x13a9,  1,   0xab79, /* CHEROKEE SMALL LETTER GI */ - /*1630*/    0x13aa,  1,   0xab7a, /* CHEROKEE SMALL LETTER GO */ - /*1633*/    0x13ab,  1,   0xab7b, /* CHEROKEE SMALL LETTER GU */ - /*1636*/    0x13ac,  1,   0xab7c, /* CHEROKEE SMALL LETTER GV */ - /*1639*/    0x13ad,  1,   0xab7d, /* CHEROKEE SMALL LETTER HA */ - /*1642*/    0x13ae,  1,   0xab7e, /* CHEROKEE SMALL LETTER HE */ - /*1645*/    0x13af,  1,   0xab7f, /* CHEROKEE SMALL LETTER HI */ - /*1648*/    0x13b0,  1,   0xab80, /* CHEROKEE SMALL LETTER HO */ - /*1651*/    0x13b1,  1,   0xab81, /* CHEROKEE SMALL LETTER HU */ - /*1654*/    0x13b2,  1,   0xab82, /* CHEROKEE SMALL LETTER HV */ - /*1657*/    0x13b3,  1,   0xab83, /* CHEROKEE SMALL LETTER LA */ - /*1660*/    0x13b4,  1,   0xab84, /* CHEROKEE SMALL LETTER LE */ - /*1663*/    0x13b5,  1,   0xab85, /* CHEROKEE SMALL LETTER LI */ - /*1666*/    0x13b6,  1,   0xab86, /* CHEROKEE SMALL LETTER LO */ - /*1669*/    0x13b7,  1,   0xab87, /* CHEROKEE SMALL LETTER LU */ - /*1672*/    0x13b8,  1,   0xab88, /* CHEROKEE SMALL LETTER LV */ - /*1675*/    0x13b9,  1,   0xab89, /* CHEROKEE SMALL LETTER MA */ - /*1678*/    0x13ba,  1,   0xab8a, /* CHEROKEE SMALL LETTER ME */ - /*1681*/    0x13bb,  1,   0xab8b, /* CHEROKEE SMALL LETTER MI */ - /*1684*/    0x13bc,  1,   0xab8c, /* CHEROKEE SMALL LETTER MO */ - /*1687*/    0x13bd,  1,   0xab8d, /* CHEROKEE SMALL LETTER MU */ - /*1690*/    0x13be,  1,   0xab8e, /* CHEROKEE SMALL LETTER NA */ - /*1693*/    0x13bf,  1,   0xab8f, /* CHEROKEE SMALL LETTER HNA */ - /*1696*/    0x13c0,  1,   0xab90, /* CHEROKEE SMALL LETTER NAH */ - /*1699*/    0x13c1,  1,   0xab91, /* CHEROKEE SMALL LETTER NE */ - /*1702*/    0x13c2,  1,   0xab92, /* CHEROKEE SMALL LETTER NI */ - /*1705*/    0x13c3,  1,   0xab93, /* CHEROKEE SMALL LETTER NO */ - /*1708*/    0x13c4,  1,   0xab94, /* CHEROKEE SMALL LETTER NU */ - /*1711*/    0x13c5,  1,   0xab95, /* CHEROKEE SMALL LETTER NV */ - /*1714*/    0x13c6,  1,   0xab96, /* CHEROKEE SMALL LETTER QUA */ - /*1717*/    0x13c7,  1,   0xab97, /* CHEROKEE SMALL LETTER QUE */ - /*1720*/    0x13c8,  1,   0xab98, /* CHEROKEE SMALL LETTER QUI */ - /*1723*/    0x13c9,  1,   0xab99, /* CHEROKEE SMALL LETTER QUO */ - /*1726*/    0x13ca,  1,   0xab9a, /* CHEROKEE SMALL LETTER QUU */ - /*1729*/    0x13cb,  1,   0xab9b, /* CHEROKEE SMALL LETTER QUV */ - /*1732*/    0x13cc,  1,   0xab9c, /* CHEROKEE SMALL LETTER SA */ - /*1735*/    0x13cd,  1,   0xab9d, /* CHEROKEE SMALL LETTER S */ - /*1738*/    0x13ce,  1,   0xab9e, /* CHEROKEE SMALL LETTER SE */ - /*1741*/    0x13cf,  1,   0xab9f, /* CHEROKEE SMALL LETTER SI */ - /*1744*/    0x13d0,  1,   0xaba0, /* CHEROKEE SMALL LETTER SO */ - /*1747*/    0x13d1,  1,   0xaba1, /* CHEROKEE SMALL LETTER SU */ - /*1750*/    0x13d2,  1,   0xaba2, /* CHEROKEE SMALL LETTER SV */ - /*1753*/    0x13d3,  1,   0xaba3, /* CHEROKEE SMALL LETTER DA */ - /*1756*/    0x13d4,  1,   0xaba4, /* CHEROKEE SMALL LETTER TA */ - /*1759*/    0x13d5,  1,   0xaba5, /* CHEROKEE SMALL LETTER DE */ - /*1762*/    0x13d6,  1,   0xaba6, /* CHEROKEE SMALL LETTER TE */ - /*1765*/    0x13d7,  1,   0xaba7, /* CHEROKEE SMALL LETTER DI */ - /*1768*/    0x13d8,  1,   0xaba8, /* CHEROKEE SMALL LETTER TI */ - /*1771*/    0x13d9,  1,   0xaba9, /* CHEROKEE SMALL LETTER DO */ - /*1774*/    0x13da,  1,   0xabaa, /* CHEROKEE SMALL LETTER DU */ - /*1777*/    0x13db,  1,   0xabab, /* CHEROKEE SMALL LETTER DV */ - /*1780*/    0x13dc,  1,   0xabac, /* CHEROKEE SMALL LETTER DLA */ - /*1783*/    0x13dd,  1,   0xabad, /* CHEROKEE SMALL LETTER TLA */ - /*1786*/    0x13de,  1,   0xabae, /* CHEROKEE SMALL LETTER TLE */ - /*1789*/    0x13df,  1,   0xabaf, /* CHEROKEE SMALL LETTER TLI */ - /*1792*/    0x13e0,  1,   0xabb0, /* CHEROKEE SMALL LETTER TLO */ - /*1795*/    0x13e1,  1,   0xabb1, /* CHEROKEE SMALL LETTER TLU */ - /*1798*/    0x13e2,  1,   0xabb2, /* CHEROKEE SMALL LETTER TLV */ - /*1801*/    0x13e3,  1,   0xabb3, /* CHEROKEE SMALL LETTER TSA */ - /*1804*/    0x13e4,  1,   0xabb4, /* CHEROKEE SMALL LETTER TSE */ - /*1807*/    0x13e5,  1,   0xabb5, /* CHEROKEE SMALL LETTER TSI */ - /*1810*/    0x13e6,  1,   0xabb6, /* CHEROKEE SMALL LETTER TSO */ - /*1813*/    0x13e7,  1,   0xabb7, /* CHEROKEE SMALL LETTER TSU */ - /*1816*/    0x13e8,  1,   0xabb8, /* CHEROKEE SMALL LETTER TSV */ - /*1819*/    0x13e9,  1,   0xabb9, /* CHEROKEE SMALL LETTER WA */ - /*1822*/    0x13ea,  1,   0xabba, /* CHEROKEE SMALL LETTER WE */ - /*1825*/    0x13eb,  1,   0xabbb, /* CHEROKEE SMALL LETTER WI */ - /*1828*/    0x13ec,  1,   0xabbc, /* CHEROKEE SMALL LETTER WO */ - /*1831*/    0x13ed,  1,   0xabbd, /* CHEROKEE SMALL LETTER WU */ - /*1834*/    0x13ee,  1,   0xabbe, /* CHEROKEE SMALL LETTER WV */ - /*1837*/    0x13ef,  1,   0xabbf, /* CHEROKEE SMALL LETTER YA */ - /*1840*/    0x13f0,  1,   0x13f8, /* CHEROKEE SMALL LETTER YE */ - /*1843*/    0x13f1,  1,   0x13f9, /* CHEROKEE SMALL LETTER YI */ - /*1846*/    0x13f2,  1,   0x13fa, /* CHEROKEE SMALL LETTER YO */ - /*1849*/    0x13f3,  1,   0x13fb, /* CHEROKEE SMALL LETTER YU */ - /*1852*/    0x13f4,  1,   0x13fc, /* CHEROKEE SMALL LETTER YV */ - /*1855*/    0x13f5,  1,   0x13fd, /* CHEROKEE SMALL LETTER MV */ - /*1858*/    0x1d79,  1,   0xa77d, /* LATIN CAPITAL LETTER INSULAR G */ - /*1861*/    0x1d7d,  1,   0x2c63, /* LATIN CAPITAL LETTER P WITH STROKE */ - /*1864*/    0x1d8e,  1,   0xa7c6, /* LATIN CAPITAL LETTER Z WITH PALAT.. */ - /*1867*/    0x1e01,  1,   0x1e00, /* LATIN CAPITAL LETTER A WITH RING .. */ - /*1870*/    0x1e03,  1,   0x1e02, /* LATIN CAPITAL LETTER B WITH DOT A.. */ - /*1873*/    0x1e05,  1,   0x1e04, /* LATIN CAPITAL LETTER B WITH DOT B.. */ - /*1876*/    0x1e07,  1,   0x1e06, /* LATIN CAPITAL LETTER B WITH LINE .. */ - /*1879*/    0x1e09,  1,   0x1e08, /* LATIN CAPITAL LETTER C WITH CEDIL.. */ - /*1882*/    0x1e0b,  1,   0x1e0a, /* LATIN CAPITAL LETTER D WITH DOT A.. */ - /*1885*/    0x1e0d,  1,   0x1e0c, /* LATIN CAPITAL LETTER D WITH DOT B.. */ - /*1888*/    0x1e0f,  1,   0x1e0e, /* LATIN CAPITAL LETTER D WITH LINE .. */ - /*1891*/    0x1e11,  1,   0x1e10, /* LATIN CAPITAL LETTER D WITH CEDIL.. */ - /*1894*/    0x1e13,  1,   0x1e12, /* LATIN CAPITAL LETTER D WITH CIRCU.. */ - /*1897*/    0x1e15,  1,   0x1e14, /* LATIN CAPITAL LETTER E WITH MACRO.. */ - /*1900*/    0x1e17,  1,   0x1e16, /* LATIN CAPITAL LETTER E WITH MACRO.. */ - /*1903*/    0x1e19,  1,   0x1e18, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ - /*1906*/    0x1e1b,  1,   0x1e1a, /* LATIN CAPITAL LETTER E WITH TILDE.. */ - /*1909*/    0x1e1d,  1,   0x1e1c, /* LATIN CAPITAL LETTER E WITH CEDIL.. */ - /*1912*/    0x1e1f,  1,   0x1e1e, /* LATIN CAPITAL LETTER F WITH DOT A.. */ - /*1915*/    0x1e21,  1,   0x1e20, /* LATIN CAPITAL LETTER G WITH MACRON */ - /*1918*/    0x1e23,  1,   0x1e22, /* LATIN CAPITAL LETTER H WITH DOT A.. */ - /*1921*/    0x1e25,  1,   0x1e24, /* LATIN CAPITAL LETTER H WITH DOT B.. */ - /*1924*/    0x1e27,  1,   0x1e26, /* LATIN CAPITAL LETTER H WITH DIAER.. */ - /*1927*/    0x1e29,  1,   0x1e28, /* LATIN CAPITAL LETTER H WITH CEDIL.. */ - /*1930*/    0x1e2b,  1,   0x1e2a, /* LATIN CAPITAL LETTER H WITH BREVE.. */ - /*1933*/    0x1e2d,  1,   0x1e2c, /* LATIN CAPITAL LETTER I WITH TILDE.. */ - /*1936*/    0x1e2f,  1,   0x1e2e, /* LATIN CAPITAL LETTER I WITH DIAER.. */ - /*1939*/    0x1e31,  1,   0x1e30, /* LATIN CAPITAL LETTER K WITH ACUTE */ - /*1942*/    0x1e33,  1,   0x1e32, /* LATIN CAPITAL LETTER K WITH DOT B.. */ - /*1945*/    0x1e35,  1,   0x1e34, /* LATIN CAPITAL LETTER K WITH LINE .. */ - /*1948*/    0x1e37,  1,   0x1e36, /* LATIN CAPITAL LETTER L WITH DOT B.. */ - /*1951*/    0x1e39,  1,   0x1e38, /* LATIN CAPITAL LETTER L WITH DOT B.. */ - /*1954*/    0x1e3b,  1,   0x1e3a, /* LATIN CAPITAL LETTER L WITH LINE .. */ - /*1957*/    0x1e3d,  1,   0x1e3c, /* LATIN CAPITAL LETTER L WITH CIRCU.. */ - /*1960*/    0x1e3f,  1,   0x1e3e, /* LATIN CAPITAL LETTER M WITH ACUTE */ - /*1963*/    0x1e41,  1,   0x1e40, /* LATIN CAPITAL LETTER M WITH DOT A.. */ - /*1966*/    0x1e43,  1,   0x1e42, /* LATIN CAPITAL LETTER M WITH DOT B.. */ - /*1969*/    0x1e45,  1,   0x1e44, /* LATIN CAPITAL LETTER N WITH DOT A.. */ - /*1972*/    0x1e47,  1,   0x1e46, /* LATIN CAPITAL LETTER N WITH DOT B.. */ - /*1975*/    0x1e49,  1,   0x1e48, /* LATIN CAPITAL LETTER N WITH LINE .. */ - /*1978*/    0x1e4b,  1,   0x1e4a, /* LATIN CAPITAL LETTER N WITH CIRCU.. */ - /*1981*/    0x1e4d,  1,   0x1e4c, /* LATIN CAPITAL LETTER O WITH TILDE.. */ - /*1984*/    0x1e4f,  1,   0x1e4e, /* LATIN CAPITAL LETTER O WITH TILDE.. */ - /*1987*/    0x1e51,  1,   0x1e50, /* LATIN CAPITAL LETTER O WITH MACRO.. */ - /*1990*/    0x1e53,  1,   0x1e52, /* LATIN CAPITAL LETTER O WITH MACRO.. */ - /*1993*/    0x1e55,  1,   0x1e54, /* LATIN CAPITAL LETTER P WITH ACUTE */ - /*1996*/    0x1e57,  1,   0x1e56, /* LATIN CAPITAL LETTER P WITH DOT A.. */ - /*1999*/    0x1e59,  1,   0x1e58, /* LATIN CAPITAL LETTER R WITH DOT A.. */ - /*2002*/    0x1e5b,  1,   0x1e5a, /* LATIN CAPITAL LETTER R WITH DOT B.. */ - /*2005*/    0x1e5d,  1,   0x1e5c, /* LATIN CAPITAL LETTER R WITH DOT B.. */ - /*2008*/    0x1e5f,  1,   0x1e5e, /* LATIN CAPITAL LETTER R WITH LINE .. */ - /*2011*/    0x1e61,  2,   0x1e60,   0x1e9b, /* LATIN CAPITAL LETTER S WITH DOT A.. */ - /*2015*/    0x1e63,  1,   0x1e62, /* LATIN CAPITAL LETTER S WITH DOT B.. */ - /*2018*/    0x1e65,  1,   0x1e64, /* LATIN CAPITAL LETTER S WITH ACUTE.. */ - /*2021*/    0x1e67,  1,   0x1e66, /* LATIN CAPITAL LETTER S WITH CARON.. */ - /*2024*/    0x1e69,  1,   0x1e68, /* LATIN CAPITAL LETTER S WITH DOT B.. */ - /*2027*/    0x1e6b,  1,   0x1e6a, /* LATIN CAPITAL LETTER T WITH DOT A.. */ - /*2030*/    0x1e6d,  1,   0x1e6c, /* LATIN CAPITAL LETTER T WITH DOT B.. */ - /*2033*/    0x1e6f,  1,   0x1e6e, /* LATIN CAPITAL LETTER T WITH LINE .. */ - /*2036*/    0x1e71,  1,   0x1e70, /* LATIN CAPITAL LETTER T WITH CIRCU.. */ - /*2039*/    0x1e73,  1,   0x1e72, /* LATIN CAPITAL LETTER U WITH DIAER.. */ - /*2042*/    0x1e75,  1,   0x1e74, /* LATIN CAPITAL LETTER U WITH TILDE.. */ - /*2045*/    0x1e77,  1,   0x1e76, /* LATIN CAPITAL LETTER U WITH CIRCU.. */ - /*2048*/    0x1e79,  1,   0x1e78, /* LATIN CAPITAL LETTER U WITH TILDE.. */ - /*2051*/    0x1e7b,  1,   0x1e7a, /* LATIN CAPITAL LETTER U WITH MACRO.. */ - /*2054*/    0x1e7d,  1,   0x1e7c, /* LATIN CAPITAL LETTER V WITH TILDE */ - /*2057*/    0x1e7f,  1,   0x1e7e, /* LATIN CAPITAL LETTER V WITH DOT B.. */ - /*2060*/    0x1e81,  1,   0x1e80, /* LATIN CAPITAL LETTER W WITH GRAVE */ - /*2063*/    0x1e83,  1,   0x1e82, /* LATIN CAPITAL LETTER W WITH ACUTE */ - /*2066*/    0x1e85,  1,   0x1e84, /* LATIN CAPITAL LETTER W WITH DIAER.. */ - /*2069*/    0x1e87,  1,   0x1e86, /* LATIN CAPITAL LETTER W WITH DOT A.. */ - /*2072*/    0x1e89,  1,   0x1e88, /* LATIN CAPITAL LETTER W WITH DOT B.. */ - /*2075*/    0x1e8b,  1,   0x1e8a, /* LATIN CAPITAL LETTER X WITH DOT A.. */ - /*2078*/    0x1e8d,  1,   0x1e8c, /* LATIN CAPITAL LETTER X WITH DIAER.. */ - /*2081*/    0x1e8f,  1,   0x1e8e, /* LATIN CAPITAL LETTER Y WITH DOT A.. */ - /*2084*/    0x1e91,  1,   0x1e90, /* LATIN CAPITAL LETTER Z WITH CIRCU.. */ - /*2087*/    0x1e93,  1,   0x1e92, /* LATIN CAPITAL LETTER Z WITH DOT B.. */ - /*2090*/    0x1e95,  1,   0x1e94, /* LATIN CAPITAL LETTER Z WITH LINE .. */ - /*2093*/    0x1ea1,  1,   0x1ea0, /* LATIN CAPITAL LETTER A WITH DOT B.. */ - /*2096*/    0x1ea3,  1,   0x1ea2, /* LATIN CAPITAL LETTER A WITH HOOK .. */ - /*2099*/    0x1ea5,  1,   0x1ea4, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ - /*2102*/    0x1ea7,  1,   0x1ea6, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ - /*2105*/    0x1ea9,  1,   0x1ea8, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ - /*2108*/    0x1eab,  1,   0x1eaa, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ - /*2111*/    0x1ead,  1,   0x1eac, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ - /*2114*/    0x1eaf,  1,   0x1eae, /* LATIN CAPITAL LETTER A WITH BREVE.. */ - /*2117*/    0x1eb1,  1,   0x1eb0, /* LATIN CAPITAL LETTER A WITH BREVE.. */ - /*2120*/    0x1eb3,  1,   0x1eb2, /* LATIN CAPITAL LETTER A WITH BREVE.. */ - /*2123*/    0x1eb5,  1,   0x1eb4, /* LATIN CAPITAL LETTER A WITH BREVE.. */ - /*2126*/    0x1eb7,  1,   0x1eb6, /* LATIN CAPITAL LETTER A WITH BREVE.. */ - /*2129*/    0x1eb9,  1,   0x1eb8, /* LATIN CAPITAL LETTER E WITH DOT B.. */ - /*2132*/    0x1ebb,  1,   0x1eba, /* LATIN CAPITAL LETTER E WITH HOOK .. */ - /*2135*/    0x1ebd,  1,   0x1ebc, /* LATIN CAPITAL LETTER E WITH TILDE */ - /*2138*/    0x1ebf,  1,   0x1ebe, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ - /*2141*/    0x1ec1,  1,   0x1ec0, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ - /*2144*/    0x1ec3,  1,   0x1ec2, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ - /*2147*/    0x1ec5,  1,   0x1ec4, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ - /*2150*/    0x1ec7,  1,   0x1ec6, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ - /*2153*/    0x1ec9,  1,   0x1ec8, /* LATIN CAPITAL LETTER I WITH HOOK .. */ - /*2156*/    0x1ecb,  1,   0x1eca, /* LATIN CAPITAL LETTER I WITH DOT B.. */ - /*2159*/    0x1ecd,  1,   0x1ecc, /* LATIN CAPITAL LETTER O WITH DOT B.. */ - /*2162*/    0x1ecf,  1,   0x1ece, /* LATIN CAPITAL LETTER O WITH HOOK .. */ - /*2165*/    0x1ed1,  1,   0x1ed0, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ - /*2168*/    0x1ed3,  1,   0x1ed2, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ - /*2171*/    0x1ed5,  1,   0x1ed4, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ - /*2174*/    0x1ed7,  1,   0x1ed6, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ - /*2177*/    0x1ed9,  1,   0x1ed8, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ - /*2180*/    0x1edb,  1,   0x1eda, /* LATIN CAPITAL LETTER O WITH HORN .. */ - /*2183*/    0x1edd,  1,   0x1edc, /* LATIN CAPITAL LETTER O WITH HORN .. */ - /*2186*/    0x1edf,  1,   0x1ede, /* LATIN CAPITAL LETTER O WITH HORN .. */ - /*2189*/    0x1ee1,  1,   0x1ee0, /* LATIN CAPITAL LETTER O WITH HORN .. */ - /*2192*/    0x1ee3,  1,   0x1ee2, /* LATIN CAPITAL LETTER O WITH HORN .. */ - /*2195*/    0x1ee5,  1,   0x1ee4, /* LATIN CAPITAL LETTER U WITH DOT B.. */ - /*2198*/    0x1ee7,  1,   0x1ee6, /* LATIN CAPITAL LETTER U WITH HOOK .. */ - /*2201*/    0x1ee9,  1,   0x1ee8, /* LATIN CAPITAL LETTER U WITH HORN .. */ - /*2204*/    0x1eeb,  1,   0x1eea, /* LATIN CAPITAL LETTER U WITH HORN .. */ - /*2207*/    0x1eed,  1,   0x1eec, /* LATIN CAPITAL LETTER U WITH HORN .. */ - /*2210*/    0x1eef,  1,   0x1eee, /* LATIN CAPITAL LETTER U WITH HORN .. */ - /*2213*/    0x1ef1,  1,   0x1ef0, /* LATIN CAPITAL LETTER U WITH HORN .. */ - /*2216*/    0x1ef3,  1,   0x1ef2, /* LATIN CAPITAL LETTER Y WITH GRAVE */ - /*2219*/    0x1ef5,  1,   0x1ef4, /* LATIN CAPITAL LETTER Y WITH DOT B.. */ - /*2222*/    0x1ef7,  1,   0x1ef6, /* LATIN CAPITAL LETTER Y WITH HOOK .. */ - /*2225*/    0x1ef9,  1,   0x1ef8, /* LATIN CAPITAL LETTER Y WITH TILDE */ - /*2228*/    0x1efb,  1,   0x1efa, /* LATIN CAPITAL LETTER MIDDLE-WELSH.. */ - /*2231*/    0x1efd,  1,   0x1efc, /* LATIN CAPITAL LETTER MIDDLE-WELSH.. */ - /*2234*/    0x1eff,  1,   0x1efe, /* LATIN CAPITAL LETTER Y WITH LOOP */ - /*2237*/    0x1f00,  1,   0x1f08, /* GREEK CAPITAL LETTER ALPHA WITH P.. */ - /*2240*/    0x1f01,  1,   0x1f09, /* GREEK CAPITAL LETTER ALPHA WITH D.. */ - /*2243*/    0x1f02,  1,   0x1f0a, /* GREEK CAPITAL LETTER ALPHA WITH P.. */ - /*2246*/    0x1f03,  1,   0x1f0b, /* GREEK CAPITAL LETTER ALPHA WITH D.. */ - /*2249*/    0x1f04,  1,   0x1f0c, /* GREEK CAPITAL LETTER ALPHA WITH P.. */ - /*2252*/    0x1f05,  1,   0x1f0d, /* GREEK CAPITAL LETTER ALPHA WITH D.. */ - /*2255*/    0x1f06,  1,   0x1f0e, /* GREEK CAPITAL LETTER ALPHA WITH P.. */ - /*2258*/    0x1f07,  1,   0x1f0f, /* GREEK CAPITAL LETTER ALPHA WITH D.. */ - /*2261*/    0x1f10,  1,   0x1f18, /* GREEK CAPITAL LETTER EPSILON WITH.. */ - /*2264*/    0x1f11,  1,   0x1f19, /* GREEK CAPITAL LETTER EPSILON WITH.. */ - /*2267*/    0x1f12,  1,   0x1f1a, /* GREEK CAPITAL LETTER EPSILON WITH.. */ - /*2270*/    0x1f13,  1,   0x1f1b, /* GREEK CAPITAL LETTER EPSILON WITH.. */ - /*2273*/    0x1f14,  1,   0x1f1c, /* GREEK CAPITAL LETTER EPSILON WITH.. */ - /*2276*/    0x1f15,  1,   0x1f1d, /* GREEK CAPITAL LETTER EPSILON WITH.. */ - /*2279*/    0x1f20,  1,   0x1f28, /* GREEK CAPITAL LETTER ETA WITH PSI.. */ - /*2282*/    0x1f21,  1,   0x1f29, /* GREEK CAPITAL LETTER ETA WITH DAS.. */ - /*2285*/    0x1f22,  1,   0x1f2a, /* GREEK CAPITAL LETTER ETA WITH PSI.. */ - /*2288*/    0x1f23,  1,   0x1f2b, /* GREEK CAPITAL LETTER ETA WITH DAS.. */ - /*2291*/    0x1f24,  1,   0x1f2c, /* GREEK CAPITAL LETTER ETA WITH PSI.. */ - /*2294*/    0x1f25,  1,   0x1f2d, /* GREEK CAPITAL LETTER ETA WITH DAS.. */ - /*2297*/    0x1f26,  1,   0x1f2e, /* GREEK CAPITAL LETTER ETA WITH PSI.. */ - /*2300*/    0x1f27,  1,   0x1f2f, /* GREEK CAPITAL LETTER ETA WITH DAS.. */ - /*2303*/    0x1f30,  1,   0x1f38, /* GREEK CAPITAL LETTER IOTA WITH PS.. */ - /*2306*/    0x1f31,  1,   0x1f39, /* GREEK CAPITAL LETTER IOTA WITH DA.. */ - /*2309*/    0x1f32,  1,   0x1f3a, /* GREEK CAPITAL LETTER IOTA WITH PS.. */ - /*2312*/    0x1f33,  1,   0x1f3b, /* GREEK CAPITAL LETTER IOTA WITH DA.. */ - /*2315*/    0x1f34,  1,   0x1f3c, /* GREEK CAPITAL LETTER IOTA WITH PS.. */ - /*2318*/    0x1f35,  1,   0x1f3d, /* GREEK CAPITAL LETTER IOTA WITH DA.. */ - /*2321*/    0x1f36,  1,   0x1f3e, /* GREEK CAPITAL LETTER IOTA WITH PS.. */ - /*2324*/    0x1f37,  1,   0x1f3f, /* GREEK CAPITAL LETTER IOTA WITH DA.. */ - /*2327*/    0x1f40,  1,   0x1f48, /* GREEK CAPITAL LETTER OMICRON WITH.. */ - /*2330*/    0x1f41,  1,   0x1f49, /* GREEK CAPITAL LETTER OMICRON WITH.. */ - /*2333*/    0x1f42,  1,   0x1f4a, /* GREEK CAPITAL LETTER OMICRON WITH.. */ - /*2336*/    0x1f43,  1,   0x1f4b, /* GREEK CAPITAL LETTER OMICRON WITH.. */ - /*2339*/    0x1f44,  1,   0x1f4c, /* GREEK CAPITAL LETTER OMICRON WITH.. */ - /*2342*/    0x1f45,  1,   0x1f4d, /* GREEK CAPITAL LETTER OMICRON WITH.. */ - /*2345*/    0x1f51,  1,   0x1f59, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /*2348*/    0x1f53,  1,   0x1f5b, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /*2351*/    0x1f55,  1,   0x1f5d, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /*2354*/    0x1f57,  1,   0x1f5f, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /*2357*/    0x1f60,  1,   0x1f68, /* GREEK CAPITAL LETTER OMEGA WITH P.. */ - /*2360*/    0x1f61,  1,   0x1f69, /* GREEK CAPITAL LETTER OMEGA WITH D.. */ - /*2363*/    0x1f62,  1,   0x1f6a, /* GREEK CAPITAL LETTER OMEGA WITH P.. */ - /*2366*/    0x1f63,  1,   0x1f6b, /* GREEK CAPITAL LETTER OMEGA WITH D.. */ - /*2369*/    0x1f64,  1,   0x1f6c, /* GREEK CAPITAL LETTER OMEGA WITH P.. */ - /*2372*/    0x1f65,  1,   0x1f6d, /* GREEK CAPITAL LETTER OMEGA WITH D.. */ - /*2375*/    0x1f66,  1,   0x1f6e, /* GREEK CAPITAL LETTER OMEGA WITH P.. */ - /*2378*/    0x1f67,  1,   0x1f6f, /* GREEK CAPITAL LETTER OMEGA WITH D.. */ - /*2381*/    0x1f70,  1,   0x1fba, /* GREEK CAPITAL LETTER ALPHA WITH V.. */ - /*2384*/    0x1f71,  1,   0x1fbb, /* GREEK CAPITAL LETTER ALPHA WITH O.. */ - /*2387*/    0x1f72,  1,   0x1fc8, /* GREEK CAPITAL LETTER EPSILON WITH.. */ - /*2390*/    0x1f73,  1,   0x1fc9, /* GREEK CAPITAL LETTER EPSILON WITH.. */ - /*2393*/    0x1f74,  1,   0x1fca, /* GREEK CAPITAL LETTER ETA WITH VAR.. */ - /*2396*/    0x1f75,  1,   0x1fcb, /* GREEK CAPITAL LETTER ETA WITH OXIA */ - /*2399*/    0x1f76,  1,   0x1fda, /* GREEK CAPITAL LETTER IOTA WITH VA.. */ - /*2402*/    0x1f77,  1,   0x1fdb, /* GREEK CAPITAL LETTER IOTA WITH OX.. */ - /*2405*/    0x1f78,  1,   0x1ff8, /* GREEK CAPITAL LETTER OMICRON WITH.. */ - /*2408*/    0x1f79,  1,   0x1ff9, /* GREEK CAPITAL LETTER OMICRON WITH.. */ - /*2411*/    0x1f7a,  1,   0x1fea, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /*2414*/    0x1f7b,  1,   0x1feb, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /*2417*/    0x1f7c,  1,   0x1ffa, /* GREEK CAPITAL LETTER OMEGA WITH V.. */ - /*2420*/    0x1f7d,  1,   0x1ffb, /* GREEK CAPITAL LETTER OMEGA WITH O.. */ - /*2423*/    0x1fb0,  1,   0x1fb8, /* GREEK CAPITAL LETTER ALPHA WITH V.. */ - /*2426*/    0x1fb1,  1,   0x1fb9, /* GREEK CAPITAL LETTER ALPHA WITH M.. */ - /*2429*/    0x1fd0,  1,   0x1fd8, /* GREEK CAPITAL LETTER IOTA WITH VR.. */ - /*2432*/    0x1fd1,  1,   0x1fd9, /* GREEK CAPITAL LETTER IOTA WITH MA.. */ - /*2435*/    0x1fe0,  1,   0x1fe8, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /*2438*/    0x1fe1,  1,   0x1fe9, /* GREEK CAPITAL LETTER UPSILON WITH.. */ - /*2441*/    0x1fe5,  1,   0x1fec, /* GREEK CAPITAL LETTER RHO WITH DAS.. */ - /*2444*/    0x214e,  1,   0x2132, /* TURNED CAPITAL F */ - /*2447*/    0x2170,  1,   0x2160, /* ROMAN NUMERAL ONE */ - /*2450*/    0x2171,  1,   0x2161, /* ROMAN NUMERAL TWO */ - /*2453*/    0x2172,  1,   0x2162, /* ROMAN NUMERAL THREE */ - /*2456*/    0x2173,  1,   0x2163, /* ROMAN NUMERAL FOUR */ - /*2459*/    0x2174,  1,   0x2164, /* ROMAN NUMERAL FIVE */ - /*2462*/    0x2175,  1,   0x2165, /* ROMAN NUMERAL SIX */ - /*2465*/    0x2176,  1,   0x2166, /* ROMAN NUMERAL SEVEN */ - /*2468*/    0x2177,  1,   0x2167, /* ROMAN NUMERAL EIGHT */ - /*2471*/    0x2178,  1,   0x2168, /* ROMAN NUMERAL NINE */ - /*2474*/    0x2179,  1,   0x2169, /* ROMAN NUMERAL TEN */ - /*2477*/    0x217a,  1,   0x216a, /* ROMAN NUMERAL ELEVEN */ - /*2480*/    0x217b,  1,   0x216b, /* ROMAN NUMERAL TWELVE */ - /*2483*/    0x217c,  1,   0x216c, /* ROMAN NUMERAL FIFTY */ - /*2486*/    0x217d,  1,   0x216d, /* ROMAN NUMERAL ONE HUNDRED */ - /*2489*/    0x217e,  1,   0x216e, /* ROMAN NUMERAL FIVE HUNDRED */ - /*2492*/    0x217f,  1,   0x216f, /* ROMAN NUMERAL ONE THOUSAND */ - /*2495*/    0x2184,  1,   0x2183, /* ROMAN NUMERAL REVERSED ONE HUNDRED */ - /*2498*/    0x24d0,  1,   0x24b6, /* CIRCLED LATIN CAPITAL LETTER A */ - /*2501*/    0x24d1,  1,   0x24b7, /* CIRCLED LATIN CAPITAL LETTER B */ - /*2504*/    0x24d2,  1,   0x24b8, /* CIRCLED LATIN CAPITAL LETTER C */ - /*2507*/    0x24d3,  1,   0x24b9, /* CIRCLED LATIN CAPITAL LETTER D */ - /*2510*/    0x24d4,  1,   0x24ba, /* CIRCLED LATIN CAPITAL LETTER E */ - /*2513*/    0x24d5,  1,   0x24bb, /* CIRCLED LATIN CAPITAL LETTER F */ - /*2516*/    0x24d6,  1,   0x24bc, /* CIRCLED LATIN CAPITAL LETTER G */ - /*2519*/    0x24d7,  1,   0x24bd, /* CIRCLED LATIN CAPITAL LETTER H */ - /*2522*/    0x24d8,  1,   0x24be, /* CIRCLED LATIN CAPITAL LETTER I */ - /*2525*/    0x24d9,  1,   0x24bf, /* CIRCLED LATIN CAPITAL LETTER J */ - /*2528*/    0x24da,  1,   0x24c0, /* CIRCLED LATIN CAPITAL LETTER K */ - /*2531*/    0x24db,  1,   0x24c1, /* CIRCLED LATIN CAPITAL LETTER L */ - /*2534*/    0x24dc,  1,   0x24c2, /* CIRCLED LATIN CAPITAL LETTER M */ - /*2537*/    0x24dd,  1,   0x24c3, /* CIRCLED LATIN CAPITAL LETTER N */ - /*2540*/    0x24de,  1,   0x24c4, /* CIRCLED LATIN CAPITAL LETTER O */ - /*2543*/    0x24df,  1,   0x24c5, /* CIRCLED LATIN CAPITAL LETTER P */ - /*2546*/    0x24e0,  1,   0x24c6, /* CIRCLED LATIN CAPITAL LETTER Q */ - /*2549*/    0x24e1,  1,   0x24c7, /* CIRCLED LATIN CAPITAL LETTER R */ - /*2552*/    0x24e2,  1,   0x24c8, /* CIRCLED LATIN CAPITAL LETTER S */ - /*2555*/    0x24e3,  1,   0x24c9, /* CIRCLED LATIN CAPITAL LETTER T */ - /*2558*/    0x24e4,  1,   0x24ca, /* CIRCLED LATIN CAPITAL LETTER U */ - /*2561*/    0x24e5,  1,   0x24cb, /* CIRCLED LATIN CAPITAL LETTER V */ - /*2564*/    0x24e6,  1,   0x24cc, /* CIRCLED LATIN CAPITAL LETTER W */ - /*2567*/    0x24e7,  1,   0x24cd, /* CIRCLED LATIN CAPITAL LETTER X */ - /*2570*/    0x24e8,  1,   0x24ce, /* CIRCLED LATIN CAPITAL LETTER Y */ - /*2573*/    0x24e9,  1,   0x24cf, /* CIRCLED LATIN CAPITAL LETTER Z */ - /*2576*/    0x2c30,  1,   0x2c00, /* GLAGOLITIC CAPITAL LETTER AZU */ - /*2579*/    0x2c31,  1,   0x2c01, /* GLAGOLITIC CAPITAL LETTER BUKY */ - /*2582*/    0x2c32,  1,   0x2c02, /* GLAGOLITIC CAPITAL LETTER VEDE */ - /*2585*/    0x2c33,  1,   0x2c03, /* GLAGOLITIC CAPITAL LETTER GLAGOLI */ - /*2588*/    0x2c34,  1,   0x2c04, /* GLAGOLITIC CAPITAL LETTER DOBRO */ - /*2591*/    0x2c35,  1,   0x2c05, /* GLAGOLITIC CAPITAL LETTER YESTU */ - /*2594*/    0x2c36,  1,   0x2c06, /* GLAGOLITIC CAPITAL LETTER ZHIVETE */ - /*2597*/    0x2c37,  1,   0x2c07, /* GLAGOLITIC CAPITAL LETTER DZELO */ - /*2600*/    0x2c38,  1,   0x2c08, /* GLAGOLITIC CAPITAL LETTER ZEMLJA */ - /*2603*/    0x2c39,  1,   0x2c09, /* GLAGOLITIC CAPITAL LETTER IZHE */ - /*2606*/    0x2c3a,  1,   0x2c0a, /* GLAGOLITIC CAPITAL LETTER INITIAL.. */ - /*2609*/    0x2c3b,  1,   0x2c0b, /* GLAGOLITIC CAPITAL LETTER I */ - /*2612*/    0x2c3c,  1,   0x2c0c, /* GLAGOLITIC CAPITAL LETTER DJERVI */ - /*2615*/    0x2c3d,  1,   0x2c0d, /* GLAGOLITIC CAPITAL LETTER KAKO */ - /*2618*/    0x2c3e,  1,   0x2c0e, /* GLAGOLITIC CAPITAL LETTER LJUDIJE */ - /*2621*/    0x2c3f,  1,   0x2c0f, /* GLAGOLITIC CAPITAL LETTER MYSLITE */ - /*2624*/    0x2c40,  1,   0x2c10, /* GLAGOLITIC CAPITAL LETTER NASHI */ - /*2627*/    0x2c41,  1,   0x2c11, /* GLAGOLITIC CAPITAL LETTER ONU */ - /*2630*/    0x2c42,  1,   0x2c12, /* GLAGOLITIC CAPITAL LETTER POKOJI */ - /*2633*/    0x2c43,  1,   0x2c13, /* GLAGOLITIC CAPITAL LETTER RITSI */ - /*2636*/    0x2c44,  1,   0x2c14, /* GLAGOLITIC CAPITAL LETTER SLOVO */ - /*2639*/    0x2c45,  1,   0x2c15, /* GLAGOLITIC CAPITAL LETTER TVRIDO */ - /*2642*/    0x2c46,  1,   0x2c16, /* GLAGOLITIC CAPITAL LETTER UKU */ - /*2645*/    0x2c47,  1,   0x2c17, /* GLAGOLITIC CAPITAL LETTER FRITU */ - /*2648*/    0x2c48,  1,   0x2c18, /* GLAGOLITIC CAPITAL LETTER HERU */ - /*2651*/    0x2c49,  1,   0x2c19, /* GLAGOLITIC CAPITAL LETTER OTU */ - /*2654*/    0x2c4a,  1,   0x2c1a, /* GLAGOLITIC CAPITAL LETTER PE */ - /*2657*/    0x2c4b,  1,   0x2c1b, /* GLAGOLITIC CAPITAL LETTER SHTA */ - /*2660*/    0x2c4c,  1,   0x2c1c, /* GLAGOLITIC CAPITAL LETTER TSI */ - /*2663*/    0x2c4d,  1,   0x2c1d, /* GLAGOLITIC CAPITAL LETTER CHRIVI */ - /*2666*/    0x2c4e,  1,   0x2c1e, /* GLAGOLITIC CAPITAL LETTER SHA */ - /*2669*/    0x2c4f,  1,   0x2c1f, /* GLAGOLITIC CAPITAL LETTER YERU */ - /*2672*/    0x2c50,  1,   0x2c20, /* GLAGOLITIC CAPITAL LETTER YERI */ - /*2675*/    0x2c51,  1,   0x2c21, /* GLAGOLITIC CAPITAL LETTER YATI */ - /*2678*/    0x2c52,  1,   0x2c22, /* GLAGOLITIC CAPITAL LETTER SPIDERY.. */ - /*2681*/    0x2c53,  1,   0x2c23, /* GLAGOLITIC CAPITAL LETTER YU */ - /*2684*/    0x2c54,  1,   0x2c24, /* GLAGOLITIC CAPITAL LETTER SMALL Y.. */ - /*2687*/    0x2c55,  1,   0x2c25, /* GLAGOLITIC CAPITAL LETTER SMALL Y.. */ - /*2690*/    0x2c56,  1,   0x2c26, /* GLAGOLITIC CAPITAL LETTER YO */ - /*2693*/    0x2c57,  1,   0x2c27, /* GLAGOLITIC CAPITAL LETTER IOTATED.. */ - /*2696*/    0x2c58,  1,   0x2c28, /* GLAGOLITIC CAPITAL LETTER BIG YUS */ - /*2699*/    0x2c59,  1,   0x2c29, /* GLAGOLITIC CAPITAL LETTER IOTATED.. */ - /*2702*/    0x2c5a,  1,   0x2c2a, /* GLAGOLITIC CAPITAL LETTER FITA */ - /*2705*/    0x2c5b,  1,   0x2c2b, /* GLAGOLITIC CAPITAL LETTER IZHITSA */ - /*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*/    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 + /* 381*/    0x019b,  1,   0xa7dc, /* LATIN CAPITAL LETTER LAMBDA WITH .. */ + /* 384*/    0x019e,  1,   0x0220, /* LATIN CAPITAL LETTER N WITH LONG .. */ + /* 387*/    0x01a1,  1,   0x01a0, /* LATIN CAPITAL LETTER O WITH HORN */ + /* 390*/    0x01a3,  1,   0x01a2, /* LATIN CAPITAL LETTER OI */ + /* 393*/    0x01a5,  1,   0x01a4, /* LATIN CAPITAL LETTER P WITH HOOK */ + /* 396*/    0x01a8,  1,   0x01a7, /* LATIN CAPITAL LETTER TONE TWO */ + /* 399*/    0x01ad,  1,   0x01ac, /* LATIN CAPITAL LETTER T WITH HOOK */ + /* 402*/    0x01b0,  1,   0x01af, /* LATIN CAPITAL LETTER U WITH HORN */ + /* 405*/    0x01b4,  1,   0x01b3, /* LATIN CAPITAL LETTER Y WITH HOOK */ + /* 408*/    0x01b6,  1,   0x01b5, /* LATIN CAPITAL LETTER Z WITH STROKE */ + /* 411*/    0x01b9,  1,   0x01b8, /* LATIN CAPITAL LETTER EZH REVERSED */ + /* 414*/    0x01bd,  1,   0x01bc, /* LATIN CAPITAL LETTER TONE FIVE */ + /* 417*/    0x01bf,  1,   0x01f7, /* LATIN CAPITAL LETTER WYNN */ + /* 420*/    0x01c6,  2,   0x01c4,   0x01c5, /* LATIN CAPITAL LETTER DZ WITH CARON */ + /* 424*/    0x01c9,  2,   0x01c7,   0x01c8, /* LATIN CAPITAL LETTER LJ */ + /* 428*/    0x01cc,  2,   0x01ca,   0x01cb, /* LATIN CAPITAL LETTER NJ */ + /* 432*/    0x01ce,  1,   0x01cd, /* LATIN CAPITAL LETTER A WITH CARON */ + /* 435*/    0x01d0,  1,   0x01cf, /* LATIN CAPITAL LETTER I WITH CARON */ + /* 438*/    0x01d2,  1,   0x01d1, /* LATIN CAPITAL LETTER O WITH CARON */ + /* 441*/    0x01d4,  1,   0x01d3, /* LATIN CAPITAL LETTER U WITH CARON */ + /* 444*/    0x01d6,  1,   0x01d5, /* LATIN CAPITAL LETTER U WITH DIAER.. */ + /* 447*/    0x01d8,  1,   0x01d7, /* LATIN CAPITAL LETTER U WITH DIAER.. */ + /* 450*/    0x01da,  1,   0x01d9, /* LATIN CAPITAL LETTER U WITH DIAER.. */ + /* 453*/    0x01dc,  1,   0x01db, /* LATIN CAPITAL LETTER U WITH DIAER.. */ + /* 456*/    0x01dd,  1,   0x018e, /* LATIN CAPITAL LETTER REVERSED E */ + /* 459*/    0x01df,  1,   0x01de, /* LATIN CAPITAL LETTER A WITH DIAER.. */ + /* 462*/    0x01e1,  1,   0x01e0, /* LATIN CAPITAL LETTER A WITH DOT A.. */ + /* 465*/    0x01e3,  1,   0x01e2, /* LATIN CAPITAL LETTER AE WITH MACR.. */ + /* 468*/    0x01e5,  1,   0x01e4, /* LATIN CAPITAL LETTER G WITH STROKE */ + /* 471*/    0x01e7,  1,   0x01e6, /* LATIN CAPITAL LETTER G WITH CARON */ + /* 474*/    0x01e9,  1,   0x01e8, /* LATIN CAPITAL LETTER K WITH CARON */ + /* 477*/    0x01eb,  1,   0x01ea, /* LATIN CAPITAL LETTER O WITH OGONEK */ + /* 480*/    0x01ed,  1,   0x01ec, /* LATIN CAPITAL LETTER O WITH OGONE.. */ + /* 483*/    0x01ef,  1,   0x01ee, /* LATIN CAPITAL LETTER EZH WITH CAR.. */ + /* 486*/    0x01f3,  2,   0x01f1,   0x01f2, /* LATIN CAPITAL LETTER DZ */ + /* 490*/    0x01f5,  1,   0x01f4, /* LATIN CAPITAL LETTER G WITH ACUTE */ + /* 493*/    0x01f9,  1,   0x01f8, /* LATIN CAPITAL LETTER N WITH GRAVE */ + /* 496*/    0x01fb,  1,   0x01fa, /* LATIN CAPITAL LETTER A WITH RING .. */ + /* 499*/    0x01fd,  1,   0x01fc, /* LATIN CAPITAL LETTER AE WITH ACUTE */ + /* 502*/    0x01ff,  1,   0x01fe, /* LATIN CAPITAL LETTER O WITH STROK.. */ + /* 505*/    0x0201,  1,   0x0200, /* LATIN CAPITAL LETTER A WITH DOUBL.. */ + /* 508*/    0x0203,  1,   0x0202, /* LATIN CAPITAL LETTER A WITH INVER.. */ + /* 511*/    0x0205,  1,   0x0204, /* LATIN CAPITAL LETTER E WITH DOUBL.. */ + /* 514*/    0x0207,  1,   0x0206, /* LATIN CAPITAL LETTER E WITH INVER.. */ + /* 517*/    0x0209,  1,   0x0208, /* LATIN CAPITAL LETTER I WITH DOUBL.. */ + /* 520*/    0x020b,  1,   0x020a, /* LATIN CAPITAL LETTER I WITH INVER.. */ + /* 523*/    0x020d,  1,   0x020c, /* LATIN CAPITAL LETTER O WITH DOUBL.. */ + /* 526*/    0x020f,  1,   0x020e, /* LATIN CAPITAL LETTER O WITH INVER.. */ + /* 529*/    0x0211,  1,   0x0210, /* LATIN CAPITAL LETTER R WITH DOUBL.. */ + /* 532*/    0x0213,  1,   0x0212, /* LATIN CAPITAL LETTER R WITH INVER.. */ + /* 535*/    0x0215,  1,   0x0214, /* LATIN CAPITAL LETTER U WITH DOUBL.. */ + /* 538*/    0x0217,  1,   0x0216, /* LATIN CAPITAL LETTER U WITH INVER.. */ + /* 541*/    0x0219,  1,   0x0218, /* LATIN CAPITAL LETTER S WITH COMMA.. */ + /* 544*/    0x021b,  1,   0x021a, /* LATIN CAPITAL LETTER T WITH COMMA.. */ + /* 547*/    0x021d,  1,   0x021c, /* LATIN CAPITAL LETTER YOGH */ + /* 550*/    0x021f,  1,   0x021e, /* LATIN CAPITAL LETTER H WITH CARON */ + /* 553*/    0x0223,  1,   0x0222, /* LATIN CAPITAL LETTER OU */ + /* 556*/    0x0225,  1,   0x0224, /* LATIN CAPITAL LETTER Z WITH HOOK */ + /* 559*/    0x0227,  1,   0x0226, /* LATIN CAPITAL LETTER A WITH DOT A.. */ + /* 562*/    0x0229,  1,   0x0228, /* LATIN CAPITAL LETTER E WITH CEDIL.. */ + /* 565*/    0x022b,  1,   0x022a, /* LATIN CAPITAL LETTER O WITH DIAER.. */ + /* 568*/    0x022d,  1,   0x022c, /* LATIN CAPITAL LETTER O WITH TILDE.. */ + /* 571*/    0x022f,  1,   0x022e, /* LATIN CAPITAL LETTER O WITH DOT A.. */ + /* 574*/    0x0231,  1,   0x0230, /* LATIN CAPITAL LETTER O WITH DOT A.. */ + /* 577*/    0x0233,  1,   0x0232, /* LATIN CAPITAL LETTER Y WITH MACRON */ + /* 580*/    0x023c,  1,   0x023b, /* LATIN CAPITAL LETTER C WITH STROKE */ + /* 583*/    0x023f,  1,   0x2c7e, /* LATIN CAPITAL LETTER S WITH SWASH.. */ + /* 586*/    0x0240,  1,   0x2c7f, /* LATIN CAPITAL LETTER Z WITH SWASH.. */ + /* 589*/    0x0242,  1,   0x0241, /* LATIN CAPITAL LETTER GLOTTAL STOP */ + /* 592*/    0x0247,  1,   0x0246, /* LATIN CAPITAL LETTER E WITH STROKE */ + /* 595*/    0x0249,  1,   0x0248, /* LATIN CAPITAL LETTER J WITH STROKE */ + /* 598*/    0x024b,  1,   0x024a, /* LATIN CAPITAL LETTER SMALL Q WITH.. */ + /* 601*/    0x024d,  1,   0x024c, /* LATIN CAPITAL LETTER R WITH STROKE */ + /* 604*/    0x024f,  1,   0x024e, /* LATIN CAPITAL LETTER Y WITH STROKE */ + /* 607*/    0x0250,  1,   0x2c6f, /* LATIN CAPITAL LETTER TURNED A */ + /* 610*/    0x0251,  1,   0x2c6d, /* LATIN CAPITAL LETTER ALPHA */ + /* 613*/    0x0252,  1,   0x2c70, /* LATIN CAPITAL LETTER TURNED ALPHA */ + /* 616*/    0x0253,  1,   0x0181, /* LATIN CAPITAL LETTER B WITH HOOK */ + /* 619*/    0x0254,  1,   0x0186, /* LATIN CAPITAL LETTER OPEN O */ + /* 622*/    0x0256,  1,   0x0189, /* LATIN CAPITAL LETTER AFRICAN D */ + /* 625*/    0x0257,  1,   0x018a, /* LATIN CAPITAL LETTER D WITH HOOK */ + /* 628*/    0x0259,  1,   0x018f, /* LATIN CAPITAL LETTER SCHWA */ + /* 631*/    0x025b,  1,   0x0190, /* LATIN CAPITAL LETTER OPEN E */ + /* 634*/    0x025c,  1,   0xa7ab, /* LATIN CAPITAL LETTER REVERSED OPE.. */ + /* 637*/    0x0260,  1,   0x0193, /* LATIN CAPITAL LETTER G WITH HOOK */ + /* 640*/    0x0261,  1,   0xa7ac, /* LATIN CAPITAL LETTER SCRIPT G */ + /* 643*/    0x0263,  1,   0x0194, /* LATIN CAPITAL LETTER GAMMA */ + /* 646*/    0x0264,  1,   0xa7cb, /* LATIN CAPITAL LETTER RAMS HORN */ + /* 649*/    0x0265,  1,   0xa78d, /* LATIN CAPITAL LETTER TURNED H */ + /* 652*/    0x0266,  1,   0xa7aa, /* LATIN CAPITAL LETTER H WITH HOOK */ + /* 655*/    0x0268,  1,   0x0197, /* LATIN CAPITAL LETTER I WITH STROKE */ + /* 658*/    0x0269,  1,   0x0196, /* LATIN CAPITAL LETTER IOTA */ + /* 661*/    0x026a,  1,   0xa7ae, /* LATIN CAPITAL LETTER SMALL CAPITA.. */ + /* 664*/    0x026b,  1,   0x2c62, /* LATIN CAPITAL LETTER L WITH MIDDL.. */ + /* 667*/    0x026c,  1,   0xa7ad, /* LATIN CAPITAL LETTER L WITH BELT */ + /* 670*/    0x026f,  1,   0x019c, /* LATIN CAPITAL LETTER TURNED M */ + /* 673*/    0x0271,  1,   0x2c6e, /* LATIN CAPITAL LETTER M WITH HOOK */ + /* 676*/    0x0272,  1,   0x019d, /* LATIN CAPITAL LETTER N WITH LEFT .. */ + /* 679*/    0x0275,  1,   0x019f, /* LATIN CAPITAL LETTER O WITH MIDDL.. */ + /* 682*/    0x027d,  1,   0x2c64, /* LATIN CAPITAL LETTER R WITH TAIL */ + /* 685*/    0x0280,  1,   0x01a6, /* LATIN LETTER YR */ + /* 688*/    0x0282,  1,   0xa7c5, /* LATIN CAPITAL LETTER S WITH HOOK */ + /* 691*/    0x0283,  1,   0x01a9, /* LATIN CAPITAL LETTER ESH */ + /* 694*/    0x0287,  1,   0xa7b1, /* LATIN CAPITAL LETTER TURNED T */ + /* 697*/    0x0288,  1,   0x01ae, /* LATIN CAPITAL LETTER T WITH RETRO.. */ + /* 700*/    0x0289,  1,   0x0244, /* LATIN CAPITAL LETTER U BAR */ + /* 703*/    0x028a,  1,   0x01b1, /* LATIN CAPITAL LETTER UPSILON */ + /* 706*/    0x028b,  1,   0x01b2, /* LATIN CAPITAL LETTER V WITH HOOK */ + /* 709*/    0x028c,  1,   0x0245, /* LATIN CAPITAL LETTER TURNED V */ + /* 712*/    0x0292,  1,   0x01b7, /* LATIN CAPITAL LETTER EZH */ + /* 715*/    0x029d,  1,   0xa7b2, /* LATIN CAPITAL LETTER J WITH CROSS.. */ + /* 718*/    0x029e,  1,   0xa7b0, /* LATIN CAPITAL LETTER TURNED K */ + /* 721*/    0x0371,  1,   0x0370, /* GREEK CAPITAL LETTER HETA */ + /* 724*/    0x0373,  1,   0x0372, /* GREEK CAPITAL LETTER ARCHAIC SAMPI */ + /* 727*/    0x0377,  1,   0x0376, /* GREEK CAPITAL LETTER PAMPHYLIAN D.. */ + /* 730*/    0x037b,  1,   0x03fd, /* GREEK CAPITAL REVERSED LUNATE SIG.. */ + /* 733*/    0x037c,  1,   0x03fe, /* GREEK CAPITAL DOTTED LUNATE SIGMA.. */ + /* 736*/    0x037d,  1,   0x03ff, /* GREEK CAPITAL REVERSED DOTTED LUN.. */ + /* 739*/    0x03ac,  1,   0x0386, /* GREEK CAPITAL LETTER ALPHA WITH T.. */ + /* 742*/    0x03ad,  1,   0x0388, /* GREEK CAPITAL LETTER EPSILON WITH.. */ + /* 745*/    0x03ae,  1,   0x0389, /* GREEK CAPITAL LETTER ETA WITH TON.. */ + /* 748*/    0x03af,  1,   0x038a, /* GREEK CAPITAL LETTER IOTA WITH TO.. */ + /* 751*/    0x03b1,  1,   0x0391, /* GREEK CAPITAL LETTER ALPHA */ + /* 754*/    0x03b2,  2,   0x0392,   0x03d0, /* GREEK CAPITAL LETTER BETA */ + /* 758*/    0x03b3,  1,   0x0393, /* GREEK CAPITAL LETTER GAMMA */ + /* 761*/    0x03b4,  1,   0x0394, /* GREEK CAPITAL LETTER DELTA */ + /* 764*/    0x03b5,  2,   0x0395,   0x03f5, /* GREEK CAPITAL LETTER EPSILON */ + /* 768*/    0x03b6,  1,   0x0396, /* GREEK CAPITAL LETTER ZETA */ + /* 771*/    0x03b7,  1,   0x0397, /* GREEK CAPITAL LETTER ETA */ + /* 774*/    0x03b8,  3,   0x0398,   0x03d1,   0x03f4, /* GREEK CAPITAL LETTER THETA */ + /* 779*/    0x03b9,  3,   0x0345,   0x0399,   0x1fbe, /* COMBINING GREEK YPOGEGRAMMENI */ + /* 784*/    0x03ba,  2,   0x039a,   0x03f0, /* GREEK CAPITAL LETTER KAPPA */ + /* 788*/    0x03bb,  1,   0x039b, /* GREEK CAPITAL LETTER LAMDA */ + /* 791*/    0x03bc,  2,   0x00b5,   0x039c, /* MICRO SIGN */ + /* 795*/    0x03bd,  1,   0x039d, /* GREEK CAPITAL LETTER NU */ + /* 798*/    0x03be,  1,   0x039e, /* GREEK CAPITAL LETTER XI */ + /* 801*/    0x03bf,  1,   0x039f, /* GREEK CAPITAL LETTER OMICRON */ + /* 804*/    0x03c0,  2,   0x03a0,   0x03d6, /* GREEK CAPITAL LETTER PI */ + /* 808*/    0x03c1,  2,   0x03a1,   0x03f1, /* GREEK CAPITAL LETTER RHO */ + /* 812*/    0x03c3,  2,   0x03a3,   0x03c2, /* GREEK CAPITAL LETTER SIGMA */ + /* 816*/    0x03c4,  1,   0x03a4, /* GREEK CAPITAL LETTER TAU */ + /* 819*/    0x03c5,  1,   0x03a5, /* GREEK CAPITAL LETTER UPSILON */ + /* 822*/    0x03c6,  2,   0x03a6,   0x03d5, /* GREEK CAPITAL LETTER PHI */ + /* 826*/    0x03c7,  1,   0x03a7, /* GREEK CAPITAL LETTER CHI */ + /* 829*/    0x03c8,  1,   0x03a8, /* GREEK CAPITAL LETTER PSI */ + /* 832*/    0x03c9,  2,   0x03a9,   0x2126, /* GREEK CAPITAL LETTER OMEGA */ + /* 836*/    0x03ca,  1,   0x03aa, /* GREEK CAPITAL LETTER IOTA WITH DI.. */ + /* 839*/    0x03cb,  1,   0x03ab, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /* 842*/    0x03cc,  1,   0x038c, /* GREEK CAPITAL LETTER OMICRON WITH.. */ + /* 845*/    0x03cd,  1,   0x038e, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /* 848*/    0x03ce,  1,   0x038f, /* GREEK CAPITAL LETTER OMEGA WITH T.. */ + /* 851*/    0x03d7,  1,   0x03cf, /* GREEK CAPITAL KAI SYMBOL */ + /* 854*/    0x03d9,  1,   0x03d8, /* GREEK LETTER ARCHAIC KOPPA */ + /* 857*/    0x03db,  1,   0x03da, /* GREEK LETTER STIGMA */ + /* 860*/    0x03dd,  1,   0x03dc, /* GREEK LETTER DIGAMMA */ + /* 863*/    0x03df,  1,   0x03de, /* GREEK LETTER KOPPA */ + /* 866*/    0x03e1,  1,   0x03e0, /* GREEK LETTER SAMPI */ + /* 869*/    0x03e3,  1,   0x03e2, /* COPTIC CAPITAL LETTER SHEI */ + /* 872*/    0x03e5,  1,   0x03e4, /* COPTIC CAPITAL LETTER FEI */ + /* 875*/    0x03e7,  1,   0x03e6, /* COPTIC CAPITAL LETTER KHEI */ + /* 878*/    0x03e9,  1,   0x03e8, /* COPTIC CAPITAL LETTER HORI */ + /* 881*/    0x03eb,  1,   0x03ea, /* COPTIC CAPITAL LETTER GANGIA */ + /* 884*/    0x03ed,  1,   0x03ec, /* COPTIC CAPITAL LETTER SHIMA */ + /* 887*/    0x03ef,  1,   0x03ee, /* COPTIC CAPITAL LETTER DEI */ + /* 890*/    0x03f2,  1,   0x03f9, /* GREEK CAPITAL LUNATE SIGMA SYMBOL */ + /* 893*/    0x03f3,  1,   0x037f, /* GREEK CAPITAL LETTER YOT */ + /* 896*/    0x03f8,  1,   0x03f7, /* GREEK CAPITAL LETTER SHO */ + /* 899*/    0x03fb,  1,   0x03fa, /* GREEK CAPITAL LETTER SAN */ + /* 902*/    0x0430,  1,   0x0410, /* CYRILLIC CAPITAL LETTER A */ + /* 905*/    0x0431,  1,   0x0411, /* CYRILLIC CAPITAL LETTER BE */ + /* 908*/    0x0432,  2,   0x0412,   0x1c80, /* CYRILLIC CAPITAL LETTER VE */ + /* 912*/    0x0433,  1,   0x0413, /* CYRILLIC CAPITAL LETTER GHE */ + /* 915*/    0x0434,  2,   0x0414,   0x1c81, /* CYRILLIC CAPITAL LETTER DE */ + /* 919*/    0x0435,  1,   0x0415, /* CYRILLIC CAPITAL LETTER IE */ + /* 922*/    0x0436,  1,   0x0416, /* CYRILLIC CAPITAL LETTER ZHE */ + /* 925*/    0x0437,  1,   0x0417, /* CYRILLIC CAPITAL LETTER ZE */ + /* 928*/    0x0438,  1,   0x0418, /* CYRILLIC CAPITAL LETTER I */ + /* 931*/    0x0439,  1,   0x0419, /* CYRILLIC CAPITAL LETTER SHORT I */ + /* 934*/    0x043a,  1,   0x041a, /* CYRILLIC CAPITAL LETTER KA */ + /* 937*/    0x043b,  1,   0x041b, /* CYRILLIC CAPITAL LETTER EL */ + /* 940*/    0x043c,  1,   0x041c, /* CYRILLIC CAPITAL LETTER EM */ + /* 943*/    0x043d,  1,   0x041d, /* CYRILLIC CAPITAL LETTER EN */ + /* 946*/    0x043e,  2,   0x041e,   0x1c82, /* CYRILLIC CAPITAL LETTER O */ + /* 950*/    0x043f,  1,   0x041f, /* CYRILLIC CAPITAL LETTER PE */ + /* 953*/    0x0440,  1,   0x0420, /* CYRILLIC CAPITAL LETTER ER */ + /* 956*/    0x0441,  2,   0x0421,   0x1c83, /* CYRILLIC CAPITAL LETTER ES */ + /* 960*/    0x0442,  3,   0x0422,   0x1c84,   0x1c85, /* CYRILLIC CAPITAL LETTER TE */ + /* 965*/    0x0443,  1,   0x0423, /* CYRILLIC CAPITAL LETTER U */ + /* 968*/    0x0444,  1,   0x0424, /* CYRILLIC CAPITAL LETTER EF */ + /* 971*/    0x0445,  1,   0x0425, /* CYRILLIC CAPITAL LETTER HA */ + /* 974*/    0x0446,  1,   0x0426, /* CYRILLIC CAPITAL LETTER TSE */ + /* 977*/    0x0447,  1,   0x0427, /* CYRILLIC CAPITAL LETTER CHE */ + /* 980*/    0x0448,  1,   0x0428, /* CYRILLIC CAPITAL LETTER SHA */ + /* 983*/    0x0449,  1,   0x0429, /* CYRILLIC CAPITAL LETTER SHCHA */ + /* 986*/    0x044a,  2,   0x042a,   0x1c86, /* CYRILLIC CAPITAL LETTER HARD SIGN */ + /* 990*/    0x044b,  1,   0x042b, /* CYRILLIC CAPITAL LETTER YERU */ + /* 993*/    0x044c,  1,   0x042c, /* CYRILLIC CAPITAL LETTER SOFT SIGN */ + /* 996*/    0x044d,  1,   0x042d, /* CYRILLIC CAPITAL LETTER E */ + /* 999*/    0x044e,  1,   0x042e, /* CYRILLIC CAPITAL LETTER YU */ + /*1002*/    0x044f,  1,   0x042f, /* CYRILLIC CAPITAL LETTER YA */ + /*1005*/    0x0450,  1,   0x0400, /* CYRILLIC CAPITAL LETTER IE WITH G.. */ + /*1008*/    0x0451,  1,   0x0401, /* CYRILLIC CAPITAL LETTER IO */ + /*1011*/    0x0452,  1,   0x0402, /* CYRILLIC CAPITAL LETTER DJE */ + /*1014*/    0x0453,  1,   0x0403, /* CYRILLIC CAPITAL LETTER GJE */ + /*1017*/    0x0454,  1,   0x0404, /* CYRILLIC CAPITAL LETTER UKRAINIAN.. */ + /*1020*/    0x0455,  1,   0x0405, /* CYRILLIC CAPITAL LETTER DZE */ + /*1023*/    0x0456,  1,   0x0406, /* CYRILLIC CAPITAL LETTER BYELORUSS.. */ + /*1026*/    0x0457,  1,   0x0407, /* CYRILLIC CAPITAL LETTER YI */ + /*1029*/    0x0458,  1,   0x0408, /* CYRILLIC CAPITAL LETTER JE */ + /*1032*/    0x0459,  1,   0x0409, /* CYRILLIC CAPITAL LETTER LJE */ + /*1035*/    0x045a,  1,   0x040a, /* CYRILLIC CAPITAL LETTER NJE */ + /*1038*/    0x045b,  1,   0x040b, /* CYRILLIC CAPITAL LETTER TSHE */ + /*1041*/    0x045c,  1,   0x040c, /* CYRILLIC CAPITAL LETTER KJE */ + /*1044*/    0x045d,  1,   0x040d, /* CYRILLIC CAPITAL LETTER I WITH GR.. */ + /*1047*/    0x045e,  1,   0x040e, /* CYRILLIC CAPITAL LETTER SHORT U */ + /*1050*/    0x045f,  1,   0x040f, /* CYRILLIC CAPITAL LETTER DZHE */ + /*1053*/    0x0461,  1,   0x0460, /* CYRILLIC CAPITAL LETTER OMEGA */ + /*1056*/    0x0463,  2,   0x0462,   0x1c87, /* CYRILLIC CAPITAL LETTER YAT */ + /*1060*/    0x0465,  1,   0x0464, /* CYRILLIC CAPITAL LETTER IOTIFIED E */ + /*1063*/    0x0467,  1,   0x0466, /* CYRILLIC CAPITAL LETTER LITTLE YUS */ + /*1066*/    0x0469,  1,   0x0468, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ + /*1069*/    0x046b,  1,   0x046a, /* CYRILLIC CAPITAL LETTER BIG YUS */ + /*1072*/    0x046d,  1,   0x046c, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ + /*1075*/    0x046f,  1,   0x046e, /* CYRILLIC CAPITAL LETTER KSI */ + /*1078*/    0x0471,  1,   0x0470, /* CYRILLIC CAPITAL LETTER PSI */ + /*1081*/    0x0473,  1,   0x0472, /* CYRILLIC CAPITAL LETTER FITA */ + /*1084*/    0x0475,  1,   0x0474, /* CYRILLIC CAPITAL LETTER IZHITSA */ + /*1087*/    0x0477,  1,   0x0476, /* CYRILLIC CAPITAL LETTER IZHITSA W.. */ + /*1090*/    0x0479,  1,   0x0478, /* CYRILLIC CAPITAL LETTER UK */ + /*1093*/    0x047b,  1,   0x047a, /* CYRILLIC CAPITAL LETTER ROUND OME.. */ + /*1096*/    0x047d,  1,   0x047c, /* CYRILLIC CAPITAL LETTER OMEGA WIT.. */ + /*1099*/    0x047f,  1,   0x047e, /* CYRILLIC CAPITAL LETTER OT */ + /*1102*/    0x0481,  1,   0x0480, /* CYRILLIC CAPITAL LETTER KOPPA */ + /*1105*/    0x048b,  1,   0x048a, /* CYRILLIC CAPITAL LETTER SHORT I W.. */ + /*1108*/    0x048d,  1,   0x048c, /* CYRILLIC CAPITAL LETTER SEMISOFT .. */ + /*1111*/    0x048f,  1,   0x048e, /* CYRILLIC CAPITAL LETTER ER WITH T.. */ + /*1114*/    0x0491,  1,   0x0490, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ + /*1117*/    0x0493,  1,   0x0492, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ + /*1120*/    0x0495,  1,   0x0494, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ + /*1123*/    0x0497,  1,   0x0496, /* CYRILLIC CAPITAL LETTER ZHE WITH .. */ + /*1126*/    0x0499,  1,   0x0498, /* CYRILLIC CAPITAL LETTER ZE WITH D.. */ + /*1129*/    0x049b,  1,   0x049a, /* CYRILLIC CAPITAL LETTER KA WITH D.. */ + /*1132*/    0x049d,  1,   0x049c, /* CYRILLIC CAPITAL LETTER KA WITH V.. */ + /*1135*/    0x049f,  1,   0x049e, /* CYRILLIC CAPITAL LETTER KA WITH S.. */ + /*1138*/    0x04a1,  1,   0x04a0, /* CYRILLIC CAPITAL LETTER BASHKIR KA */ + /*1141*/    0x04a3,  1,   0x04a2, /* CYRILLIC CAPITAL LETTER EN WITH D.. */ + /*1144*/    0x04a5,  1,   0x04a4, /* CYRILLIC CAPITAL LIGATURE EN GHE */ + /*1147*/    0x04a7,  1,   0x04a6, /* CYRILLIC CAPITAL LETTER PE WITH M.. */ + /*1150*/    0x04a9,  1,   0x04a8, /* CYRILLIC CAPITAL LETTER ABKHASIAN.. */ + /*1153*/    0x04ab,  1,   0x04aa, /* CYRILLIC CAPITAL LETTER ES WITH D.. */ + /*1156*/    0x04ad,  1,   0x04ac, /* CYRILLIC CAPITAL LETTER TE WITH D.. */ + /*1159*/    0x04af,  1,   0x04ae, /* CYRILLIC CAPITAL LETTER STRAIGHT U */ + /*1162*/    0x04b1,  1,   0x04b0, /* CYRILLIC CAPITAL LETTER STRAIGHT .. */ + /*1165*/    0x04b3,  1,   0x04b2, /* CYRILLIC CAPITAL LETTER HA WITH D.. */ + /*1168*/    0x04b5,  1,   0x04b4, /* CYRILLIC CAPITAL LIGATURE TE TSE */ + /*1171*/    0x04b7,  1,   0x04b6, /* CYRILLIC CAPITAL LETTER CHE WITH .. */ + /*1174*/    0x04b9,  1,   0x04b8, /* CYRILLIC CAPITAL LETTER CHE WITH .. */ + /*1177*/    0x04bb,  1,   0x04ba, /* CYRILLIC CAPITAL LETTER SHHA */ + /*1180*/    0x04bd,  1,   0x04bc, /* CYRILLIC CAPITAL LETTER ABKHASIAN.. */ + /*1183*/    0x04bf,  1,   0x04be, /* CYRILLIC CAPITAL LETTER ABKHASIAN.. */ + /*1186*/    0x04c2,  1,   0x04c1, /* CYRILLIC CAPITAL LETTER ZHE WITH .. */ + /*1189*/    0x04c4,  1,   0x04c3, /* CYRILLIC CAPITAL LETTER KA WITH H.. */ + /*1192*/    0x04c6,  1,   0x04c5, /* CYRILLIC CAPITAL LETTER EL WITH T.. */ + /*1195*/    0x04c8,  1,   0x04c7, /* CYRILLIC CAPITAL LETTER EN WITH H.. */ + /*1198*/    0x04ca,  1,   0x04c9, /* CYRILLIC CAPITAL LETTER EN WITH T.. */ + /*1201*/    0x04cc,  1,   0x04cb, /* CYRILLIC CAPITAL LETTER KHAKASSIA.. */ + /*1204*/    0x04ce,  1,   0x04cd, /* CYRILLIC CAPITAL LETTER EM WITH T.. */ + /*1207*/    0x04cf,  1,   0x04c0, /* CYRILLIC LETTER PALOCHKA */ + /*1210*/    0x04d1,  1,   0x04d0, /* CYRILLIC CAPITAL LETTER A WITH BR.. */ + /*1213*/    0x04d3,  1,   0x04d2, /* CYRILLIC CAPITAL LETTER A WITH DI.. */ + /*1216*/    0x04d5,  1,   0x04d4, /* CYRILLIC CAPITAL LIGATURE A IE */ + /*1219*/    0x04d7,  1,   0x04d6, /* CYRILLIC CAPITAL LETTER IE WITH B.. */ + /*1222*/    0x04d9,  1,   0x04d8, /* CYRILLIC CAPITAL LETTER SCHWA */ + /*1225*/    0x04db,  1,   0x04da, /* CYRILLIC CAPITAL LETTER SCHWA WIT.. */ + /*1228*/    0x04dd,  1,   0x04dc, /* CYRILLIC CAPITAL LETTER ZHE WITH .. */ + /*1231*/    0x04df,  1,   0x04de, /* CYRILLIC CAPITAL LETTER ZE WITH D.. */ + /*1234*/    0x04e1,  1,   0x04e0, /* CYRILLIC CAPITAL LETTER ABKHASIAN.. */ + /*1237*/    0x04e3,  1,   0x04e2, /* CYRILLIC CAPITAL LETTER I WITH MA.. */ + /*1240*/    0x04e5,  1,   0x04e4, /* CYRILLIC CAPITAL LETTER I WITH DI.. */ + /*1243*/    0x04e7,  1,   0x04e6, /* CYRILLIC CAPITAL LETTER O WITH DI.. */ + /*1246*/    0x04e9,  1,   0x04e8, /* CYRILLIC CAPITAL LETTER BARRED O */ + /*1249*/    0x04eb,  1,   0x04ea, /* CYRILLIC CAPITAL LETTER BARRED O .. */ + /*1252*/    0x04ed,  1,   0x04ec, /* CYRILLIC CAPITAL LETTER E WITH DI.. */ + /*1255*/    0x04ef,  1,   0x04ee, /* CYRILLIC CAPITAL LETTER U WITH MA.. */ + /*1258*/    0x04f1,  1,   0x04f0, /* CYRILLIC CAPITAL LETTER U WITH DI.. */ + /*1261*/    0x04f3,  1,   0x04f2, /* CYRILLIC CAPITAL LETTER U WITH DO.. */ + /*1264*/    0x04f5,  1,   0x04f4, /* CYRILLIC CAPITAL LETTER CHE WITH .. */ + /*1267*/    0x04f7,  1,   0x04f6, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ + /*1270*/    0x04f9,  1,   0x04f8, /* CYRILLIC CAPITAL LETTER YERU WITH.. */ + /*1273*/    0x04fb,  1,   0x04fa, /* CYRILLIC CAPITAL LETTER GHE WITH .. */ + /*1276*/    0x04fd,  1,   0x04fc, /* CYRILLIC CAPITAL LETTER HA WITH H.. */ + /*1279*/    0x04ff,  1,   0x04fe, /* CYRILLIC CAPITAL LETTER HA WITH S.. */ + /*1282*/    0x0501,  1,   0x0500, /* CYRILLIC CAPITAL LETTER KOMI DE */ + /*1285*/    0x0503,  1,   0x0502, /* CYRILLIC CAPITAL LETTER KOMI DJE */ + /*1288*/    0x0505,  1,   0x0504, /* CYRILLIC CAPITAL LETTER KOMI ZJE */ + /*1291*/    0x0507,  1,   0x0506, /* CYRILLIC CAPITAL LETTER KOMI DZJE */ + /*1294*/    0x0509,  1,   0x0508, /* CYRILLIC CAPITAL LETTER KOMI LJE */ + /*1297*/    0x050b,  1,   0x050a, /* CYRILLIC CAPITAL LETTER KOMI NJE */ + /*1300*/    0x050d,  1,   0x050c, /* CYRILLIC CAPITAL LETTER KOMI SJE */ + /*1303*/    0x050f,  1,   0x050e, /* CYRILLIC CAPITAL LETTER KOMI TJE */ + /*1306*/    0x0511,  1,   0x0510, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*1309*/    0x0513,  1,   0x0512, /* CYRILLIC CAPITAL LETTER EL WITH H.. */ + /*1312*/    0x0515,  1,   0x0514, /* CYRILLIC CAPITAL LETTER LHA */ + /*1315*/    0x0517,  1,   0x0516, /* CYRILLIC CAPITAL LETTER RHA */ + /*1318*/    0x0519,  1,   0x0518, /* CYRILLIC CAPITAL LETTER YAE */ + /*1321*/    0x051b,  1,   0x051a, /* CYRILLIC CAPITAL LETTER QA */ + /*1324*/    0x051d,  1,   0x051c, /* CYRILLIC CAPITAL LETTER WE */ + /*1327*/    0x051f,  1,   0x051e, /* CYRILLIC CAPITAL LETTER ALEUT KA */ + /*1330*/    0x0521,  1,   0x0520, /* CYRILLIC CAPITAL LETTER EL WITH M.. */ + /*1333*/    0x0523,  1,   0x0522, /* CYRILLIC CAPITAL LETTER EN WITH M.. */ + /*1336*/    0x0525,  1,   0x0524, /* CYRILLIC CAPITAL LETTER PE WITH D.. */ + /*1339*/    0x0527,  1,   0x0526, /* CYRILLIC CAPITAL LETTER SHHA WITH.. */ + /*1342*/    0x0529,  1,   0x0528, /* CYRILLIC CAPITAL LETTER EN WITH L.. */ + /*1345*/    0x052b,  1,   0x052a, /* CYRILLIC CAPITAL LETTER DZZHE */ + /*1348*/    0x052d,  1,   0x052c, /* CYRILLIC CAPITAL LETTER DCHE */ + /*1351*/    0x052f,  1,   0x052e, /* CYRILLIC CAPITAL LETTER EL WITH D.. */ + /*1354*/    0x0561,  1,   0x0531, /* ARMENIAN CAPITAL LETTER AYB */ + /*1357*/    0x0562,  1,   0x0532, /* ARMENIAN CAPITAL LETTER BEN */ + /*1360*/    0x0563,  1,   0x0533, /* ARMENIAN CAPITAL LETTER GIM */ + /*1363*/    0x0564,  1,   0x0534, /* ARMENIAN CAPITAL LETTER DA */ + /*1366*/    0x0565,  1,   0x0535, /* ARMENIAN CAPITAL LETTER ECH */ + /*1369*/    0x0566,  1,   0x0536, /* ARMENIAN CAPITAL LETTER ZA */ + /*1372*/    0x0567,  1,   0x0537, /* ARMENIAN CAPITAL LETTER EH */ + /*1375*/    0x0568,  1,   0x0538, /* ARMENIAN CAPITAL LETTER ET */ + /*1378*/    0x0569,  1,   0x0539, /* ARMENIAN CAPITAL LETTER TO */ + /*1381*/    0x056a,  1,   0x053a, /* ARMENIAN CAPITAL LETTER ZHE */ + /*1384*/    0x056b,  1,   0x053b, /* ARMENIAN CAPITAL LETTER INI */ + /*1387*/    0x056c,  1,   0x053c, /* ARMENIAN CAPITAL LETTER LIWN */ + /*1390*/    0x056d,  1,   0x053d, /* ARMENIAN CAPITAL LETTER XEH */ + /*1393*/    0x056e,  1,   0x053e, /* ARMENIAN CAPITAL LETTER CA */ + /*1396*/    0x056f,  1,   0x053f, /* ARMENIAN CAPITAL LETTER KEN */ + /*1399*/    0x0570,  1,   0x0540, /* ARMENIAN CAPITAL LETTER HO */ + /*1402*/    0x0571,  1,   0x0541, /* ARMENIAN CAPITAL LETTER JA */ + /*1405*/    0x0572,  1,   0x0542, /* ARMENIAN CAPITAL LETTER GHAD */ + /*1408*/    0x0573,  1,   0x0543, /* ARMENIAN CAPITAL LETTER CHEH */ + /*1411*/    0x0574,  1,   0x0544, /* ARMENIAN CAPITAL LETTER MEN */ + /*1414*/    0x0575,  1,   0x0545, /* ARMENIAN CAPITAL LETTER YI */ + /*1417*/    0x0576,  1,   0x0546, /* ARMENIAN CAPITAL LETTER NOW */ + /*1420*/    0x0577,  1,   0x0547, /* ARMENIAN CAPITAL LETTER SHA */ + /*1423*/    0x0578,  1,   0x0548, /* ARMENIAN CAPITAL LETTER VO */ + /*1426*/    0x0579,  1,   0x0549, /* ARMENIAN CAPITAL LETTER CHA */ + /*1429*/    0x057a,  1,   0x054a, /* ARMENIAN CAPITAL LETTER PEH */ + /*1432*/    0x057b,  1,   0x054b, /* ARMENIAN CAPITAL LETTER JHEH */ + /*1435*/    0x057c,  1,   0x054c, /* ARMENIAN CAPITAL LETTER RA */ + /*1438*/    0x057d,  1,   0x054d, /* ARMENIAN CAPITAL LETTER SEH */ + /*1441*/    0x057e,  1,   0x054e, /* ARMENIAN CAPITAL LETTER VEW */ + /*1444*/    0x057f,  1,   0x054f, /* ARMENIAN CAPITAL LETTER TIWN */ + /*1447*/    0x0580,  1,   0x0550, /* ARMENIAN CAPITAL LETTER REH */ + /*1450*/    0x0581,  1,   0x0551, /* ARMENIAN CAPITAL LETTER CO */ + /*1453*/    0x0582,  1,   0x0552, /* ARMENIAN CAPITAL LETTER YIWN */ + /*1456*/    0x0583,  1,   0x0553, /* ARMENIAN CAPITAL LETTER PIWR */ + /*1459*/    0x0584,  1,   0x0554, /* ARMENIAN CAPITAL LETTER KEH */ + /*1462*/    0x0585,  1,   0x0555, /* ARMENIAN CAPITAL LETTER OH */ + /*1465*/    0x0586,  1,   0x0556, /* ARMENIAN CAPITAL LETTER FEH */ + /*1468*/    0x10d0,  1,   0x1c90, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1471*/    0x10d1,  1,   0x1c91, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1474*/    0x10d2,  1,   0x1c92, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1477*/    0x10d3,  1,   0x1c93, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1480*/    0x10d4,  1,   0x1c94, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1483*/    0x10d5,  1,   0x1c95, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1486*/    0x10d6,  1,   0x1c96, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1489*/    0x10d7,  1,   0x1c97, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1492*/    0x10d8,  1,   0x1c98, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1495*/    0x10d9,  1,   0x1c99, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1498*/    0x10da,  1,   0x1c9a, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1501*/    0x10db,  1,   0x1c9b, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1504*/    0x10dc,  1,   0x1c9c, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1507*/    0x10dd,  1,   0x1c9d, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1510*/    0x10de,  1,   0x1c9e, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1513*/    0x10df,  1,   0x1c9f, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1516*/    0x10e0,  1,   0x1ca0, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1519*/    0x10e1,  1,   0x1ca1, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1522*/    0x10e2,  1,   0x1ca2, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1525*/    0x10e3,  1,   0x1ca3, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1528*/    0x10e4,  1,   0x1ca4, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1531*/    0x10e5,  1,   0x1ca5, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1534*/    0x10e6,  1,   0x1ca6, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1537*/    0x10e7,  1,   0x1ca7, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1540*/    0x10e8,  1,   0x1ca8, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1543*/    0x10e9,  1,   0x1ca9, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1546*/    0x10ea,  1,   0x1caa, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1549*/    0x10eb,  1,   0x1cab, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1552*/    0x10ec,  1,   0x1cac, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1555*/    0x10ed,  1,   0x1cad, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1558*/    0x10ee,  1,   0x1cae, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1561*/    0x10ef,  1,   0x1caf, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1564*/    0x10f0,  1,   0x1cb0, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1567*/    0x10f1,  1,   0x1cb1, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1570*/    0x10f2,  1,   0x1cb2, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1573*/    0x10f3,  1,   0x1cb3, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1576*/    0x10f4,  1,   0x1cb4, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1579*/    0x10f5,  1,   0x1cb5, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1582*/    0x10f6,  1,   0x1cb6, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1585*/    0x10f7,  1,   0x1cb7, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1588*/    0x10f8,  1,   0x1cb8, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1591*/    0x10f9,  1,   0x1cb9, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1594*/    0x10fa,  1,   0x1cba, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1597*/    0x10fd,  1,   0x1cbd, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1600*/    0x10fe,  1,   0x1cbe, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1603*/    0x10ff,  1,   0x1cbf, /* GEORGIAN MTAVRULI CAPITAL LETTER .. */ + /*1606*/    0x13a0,  1,   0xab70, /* CHEROKEE SMALL LETTER A */ + /*1609*/    0x13a1,  1,   0xab71, /* CHEROKEE SMALL LETTER E */ + /*1612*/    0x13a2,  1,   0xab72, /* CHEROKEE SMALL LETTER I */ + /*1615*/    0x13a3,  1,   0xab73, /* CHEROKEE SMALL LETTER O */ + /*1618*/    0x13a4,  1,   0xab74, /* CHEROKEE SMALL LETTER U */ + /*1621*/    0x13a5,  1,   0xab75, /* CHEROKEE SMALL LETTER V */ + /*1624*/    0x13a6,  1,   0xab76, /* CHEROKEE SMALL LETTER GA */ + /*1627*/    0x13a7,  1,   0xab77, /* CHEROKEE SMALL LETTER KA */ + /*1630*/    0x13a8,  1,   0xab78, /* CHEROKEE SMALL LETTER GE */ + /*1633*/    0x13a9,  1,   0xab79, /* CHEROKEE SMALL LETTER GI */ + /*1636*/    0x13aa,  1,   0xab7a, /* CHEROKEE SMALL LETTER GO */ + /*1639*/    0x13ab,  1,   0xab7b, /* CHEROKEE SMALL LETTER GU */ + /*1642*/    0x13ac,  1,   0xab7c, /* CHEROKEE SMALL LETTER GV */ + /*1645*/    0x13ad,  1,   0xab7d, /* CHEROKEE SMALL LETTER HA */ + /*1648*/    0x13ae,  1,   0xab7e, /* CHEROKEE SMALL LETTER HE */ + /*1651*/    0x13af,  1,   0xab7f, /* CHEROKEE SMALL LETTER HI */ + /*1654*/    0x13b0,  1,   0xab80, /* CHEROKEE SMALL LETTER HO */ + /*1657*/    0x13b1,  1,   0xab81, /* CHEROKEE SMALL LETTER HU */ + /*1660*/    0x13b2,  1,   0xab82, /* CHEROKEE SMALL LETTER HV */ + /*1663*/    0x13b3,  1,   0xab83, /* CHEROKEE SMALL LETTER LA */ + /*1666*/    0x13b4,  1,   0xab84, /* CHEROKEE SMALL LETTER LE */ + /*1669*/    0x13b5,  1,   0xab85, /* CHEROKEE SMALL LETTER LI */ + /*1672*/    0x13b6,  1,   0xab86, /* CHEROKEE SMALL LETTER LO */ + /*1675*/    0x13b7,  1,   0xab87, /* CHEROKEE SMALL LETTER LU */ + /*1678*/    0x13b8,  1,   0xab88, /* CHEROKEE SMALL LETTER LV */ + /*1681*/    0x13b9,  1,   0xab89, /* CHEROKEE SMALL LETTER MA */ + /*1684*/    0x13ba,  1,   0xab8a, /* CHEROKEE SMALL LETTER ME */ + /*1687*/    0x13bb,  1,   0xab8b, /* CHEROKEE SMALL LETTER MI */ + /*1690*/    0x13bc,  1,   0xab8c, /* CHEROKEE SMALL LETTER MO */ + /*1693*/    0x13bd,  1,   0xab8d, /* CHEROKEE SMALL LETTER MU */ + /*1696*/    0x13be,  1,   0xab8e, /* CHEROKEE SMALL LETTER NA */ + /*1699*/    0x13bf,  1,   0xab8f, /* CHEROKEE SMALL LETTER HNA */ + /*1702*/    0x13c0,  1,   0xab90, /* CHEROKEE SMALL LETTER NAH */ + /*1705*/    0x13c1,  1,   0xab91, /* CHEROKEE SMALL LETTER NE */ + /*1708*/    0x13c2,  1,   0xab92, /* CHEROKEE SMALL LETTER NI */ + /*1711*/    0x13c3,  1,   0xab93, /* CHEROKEE SMALL LETTER NO */ + /*1714*/    0x13c4,  1,   0xab94, /* CHEROKEE SMALL LETTER NU */ + /*1717*/    0x13c5,  1,   0xab95, /* CHEROKEE SMALL LETTER NV */ + /*1720*/    0x13c6,  1,   0xab96, /* CHEROKEE SMALL LETTER QUA */ + /*1723*/    0x13c7,  1,   0xab97, /* CHEROKEE SMALL LETTER QUE */ + /*1726*/    0x13c8,  1,   0xab98, /* CHEROKEE SMALL LETTER QUI */ + /*1729*/    0x13c9,  1,   0xab99, /* CHEROKEE SMALL LETTER QUO */ + /*1732*/    0x13ca,  1,   0xab9a, /* CHEROKEE SMALL LETTER QUU */ + /*1735*/    0x13cb,  1,   0xab9b, /* CHEROKEE SMALL LETTER QUV */ + /*1738*/    0x13cc,  1,   0xab9c, /* CHEROKEE SMALL LETTER SA */ + /*1741*/    0x13cd,  1,   0xab9d, /* CHEROKEE SMALL LETTER S */ + /*1744*/    0x13ce,  1,   0xab9e, /* CHEROKEE SMALL LETTER SE */ + /*1747*/    0x13cf,  1,   0xab9f, /* CHEROKEE SMALL LETTER SI */ + /*1750*/    0x13d0,  1,   0xaba0, /* CHEROKEE SMALL LETTER SO */ + /*1753*/    0x13d1,  1,   0xaba1, /* CHEROKEE SMALL LETTER SU */ + /*1756*/    0x13d2,  1,   0xaba2, /* CHEROKEE SMALL LETTER SV */ + /*1759*/    0x13d3,  1,   0xaba3, /* CHEROKEE SMALL LETTER DA */ + /*1762*/    0x13d4,  1,   0xaba4, /* CHEROKEE SMALL LETTER TA */ + /*1765*/    0x13d5,  1,   0xaba5, /* CHEROKEE SMALL LETTER DE */ + /*1768*/    0x13d6,  1,   0xaba6, /* CHEROKEE SMALL LETTER TE */ + /*1771*/    0x13d7,  1,   0xaba7, /* CHEROKEE SMALL LETTER DI */ + /*1774*/    0x13d8,  1,   0xaba8, /* CHEROKEE SMALL LETTER TI */ + /*1777*/    0x13d9,  1,   0xaba9, /* CHEROKEE SMALL LETTER DO */ + /*1780*/    0x13da,  1,   0xabaa, /* CHEROKEE SMALL LETTER DU */ + /*1783*/    0x13db,  1,   0xabab, /* CHEROKEE SMALL LETTER DV */ + /*1786*/    0x13dc,  1,   0xabac, /* CHEROKEE SMALL LETTER DLA */ + /*1789*/    0x13dd,  1,   0xabad, /* CHEROKEE SMALL LETTER TLA */ + /*1792*/    0x13de,  1,   0xabae, /* CHEROKEE SMALL LETTER TLE */ + /*1795*/    0x13df,  1,   0xabaf, /* CHEROKEE SMALL LETTER TLI */ + /*1798*/    0x13e0,  1,   0xabb0, /* CHEROKEE SMALL LETTER TLO */ + /*1801*/    0x13e1,  1,   0xabb1, /* CHEROKEE SMALL LETTER TLU */ + /*1804*/    0x13e2,  1,   0xabb2, /* CHEROKEE SMALL LETTER TLV */ + /*1807*/    0x13e3,  1,   0xabb3, /* CHEROKEE SMALL LETTER TSA */ + /*1810*/    0x13e4,  1,   0xabb4, /* CHEROKEE SMALL LETTER TSE */ + /*1813*/    0x13e5,  1,   0xabb5, /* CHEROKEE SMALL LETTER TSI */ + /*1816*/    0x13e6,  1,   0xabb6, /* CHEROKEE SMALL LETTER TSO */ + /*1819*/    0x13e7,  1,   0xabb7, /* CHEROKEE SMALL LETTER TSU */ + /*1822*/    0x13e8,  1,   0xabb8, /* CHEROKEE SMALL LETTER TSV */ + /*1825*/    0x13e9,  1,   0xabb9, /* CHEROKEE SMALL LETTER WA */ + /*1828*/    0x13ea,  1,   0xabba, /* CHEROKEE SMALL LETTER WE */ + /*1831*/    0x13eb,  1,   0xabbb, /* CHEROKEE SMALL LETTER WI */ + /*1834*/    0x13ec,  1,   0xabbc, /* CHEROKEE SMALL LETTER WO */ + /*1837*/    0x13ed,  1,   0xabbd, /* CHEROKEE SMALL LETTER WU */ + /*1840*/    0x13ee,  1,   0xabbe, /* CHEROKEE SMALL LETTER WV */ + /*1843*/    0x13ef,  1,   0xabbf, /* CHEROKEE SMALL LETTER YA */ + /*1846*/    0x13f0,  1,   0x13f8, /* CHEROKEE SMALL LETTER YE */ + /*1849*/    0x13f1,  1,   0x13f9, /* CHEROKEE SMALL LETTER YI */ + /*1852*/    0x13f2,  1,   0x13fa, /* CHEROKEE SMALL LETTER YO */ + /*1855*/    0x13f3,  1,   0x13fb, /* CHEROKEE SMALL LETTER YU */ + /*1858*/    0x13f4,  1,   0x13fc, /* CHEROKEE SMALL LETTER YV */ + /*1861*/    0x13f5,  1,   0x13fd, /* CHEROKEE SMALL LETTER MV */ + /*1864*/    0x1c8a,  1,   0x1c89, /* CYRILLIC CAPITAL LETTER TJE */ + /*1867*/    0x1d79,  1,   0xa77d, /* LATIN CAPITAL LETTER INSULAR G */ + /*1870*/    0x1d7d,  1,   0x2c63, /* LATIN CAPITAL LETTER P WITH STROKE */ + /*1873*/    0x1d8e,  1,   0xa7c6, /* LATIN CAPITAL LETTER Z WITH PALAT.. */ + /*1876*/    0x1e01,  1,   0x1e00, /* LATIN CAPITAL LETTER A WITH RING .. */ + /*1879*/    0x1e03,  1,   0x1e02, /* LATIN CAPITAL LETTER B WITH DOT A.. */ + /*1882*/    0x1e05,  1,   0x1e04, /* LATIN CAPITAL LETTER B WITH DOT B.. */ + /*1885*/    0x1e07,  1,   0x1e06, /* LATIN CAPITAL LETTER B WITH LINE .. */ + /*1888*/    0x1e09,  1,   0x1e08, /* LATIN CAPITAL LETTER C WITH CEDIL.. */ + /*1891*/    0x1e0b,  1,   0x1e0a, /* LATIN CAPITAL LETTER D WITH DOT A.. */ + /*1894*/    0x1e0d,  1,   0x1e0c, /* LATIN CAPITAL LETTER D WITH DOT B.. */ + /*1897*/    0x1e0f,  1,   0x1e0e, /* LATIN CAPITAL LETTER D WITH LINE .. */ + /*1900*/    0x1e11,  1,   0x1e10, /* LATIN CAPITAL LETTER D WITH CEDIL.. */ + /*1903*/    0x1e13,  1,   0x1e12, /* LATIN CAPITAL LETTER D WITH CIRCU.. */ + /*1906*/    0x1e15,  1,   0x1e14, /* LATIN CAPITAL LETTER E WITH MACRO.. */ + /*1909*/    0x1e17,  1,   0x1e16, /* LATIN CAPITAL LETTER E WITH MACRO.. */ + /*1912*/    0x1e19,  1,   0x1e18, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ + /*1915*/    0x1e1b,  1,   0x1e1a, /* LATIN CAPITAL LETTER E WITH TILDE.. */ + /*1918*/    0x1e1d,  1,   0x1e1c, /* LATIN CAPITAL LETTER E WITH CEDIL.. */ + /*1921*/    0x1e1f,  1,   0x1e1e, /* LATIN CAPITAL LETTER F WITH DOT A.. */ + /*1924*/    0x1e21,  1,   0x1e20, /* LATIN CAPITAL LETTER G WITH MACRON */ + /*1927*/    0x1e23,  1,   0x1e22, /* LATIN CAPITAL LETTER H WITH DOT A.. */ + /*1930*/    0x1e25,  1,   0x1e24, /* LATIN CAPITAL LETTER H WITH DOT B.. */ + /*1933*/    0x1e27,  1,   0x1e26, /* LATIN CAPITAL LETTER H WITH DIAER.. */ + /*1936*/    0x1e29,  1,   0x1e28, /* LATIN CAPITAL LETTER H WITH CEDIL.. */ + /*1939*/    0x1e2b,  1,   0x1e2a, /* LATIN CAPITAL LETTER H WITH BREVE.. */ + /*1942*/    0x1e2d,  1,   0x1e2c, /* LATIN CAPITAL LETTER I WITH TILDE.. */ + /*1945*/    0x1e2f,  1,   0x1e2e, /* LATIN CAPITAL LETTER I WITH DIAER.. */ + /*1948*/    0x1e31,  1,   0x1e30, /* LATIN CAPITAL LETTER K WITH ACUTE */ + /*1951*/    0x1e33,  1,   0x1e32, /* LATIN CAPITAL LETTER K WITH DOT B.. */ + /*1954*/    0x1e35,  1,   0x1e34, /* LATIN CAPITAL LETTER K WITH LINE .. */ + /*1957*/    0x1e37,  1,   0x1e36, /* LATIN CAPITAL LETTER L WITH DOT B.. */ + /*1960*/    0x1e39,  1,   0x1e38, /* LATIN CAPITAL LETTER L WITH DOT B.. */ + /*1963*/    0x1e3b,  1,   0x1e3a, /* LATIN CAPITAL LETTER L WITH LINE .. */ + /*1966*/    0x1e3d,  1,   0x1e3c, /* LATIN CAPITAL LETTER L WITH CIRCU.. */ + /*1969*/    0x1e3f,  1,   0x1e3e, /* LATIN CAPITAL LETTER M WITH ACUTE */ + /*1972*/    0x1e41,  1,   0x1e40, /* LATIN CAPITAL LETTER M WITH DOT A.. */ + /*1975*/    0x1e43,  1,   0x1e42, /* LATIN CAPITAL LETTER M WITH DOT B.. */ + /*1978*/    0x1e45,  1,   0x1e44, /* LATIN CAPITAL LETTER N WITH DOT A.. */ + /*1981*/    0x1e47,  1,   0x1e46, /* LATIN CAPITAL LETTER N WITH DOT B.. */ + /*1984*/    0x1e49,  1,   0x1e48, /* LATIN CAPITAL LETTER N WITH LINE .. */ + /*1987*/    0x1e4b,  1,   0x1e4a, /* LATIN CAPITAL LETTER N WITH CIRCU.. */ + /*1990*/    0x1e4d,  1,   0x1e4c, /* LATIN CAPITAL LETTER O WITH TILDE.. */ + /*1993*/    0x1e4f,  1,   0x1e4e, /* LATIN CAPITAL LETTER O WITH TILDE.. */ + /*1996*/    0x1e51,  1,   0x1e50, /* LATIN CAPITAL LETTER O WITH MACRO.. */ + /*1999*/    0x1e53,  1,   0x1e52, /* LATIN CAPITAL LETTER O WITH MACRO.. */ + /*2002*/    0x1e55,  1,   0x1e54, /* LATIN CAPITAL LETTER P WITH ACUTE */ + /*2005*/    0x1e57,  1,   0x1e56, /* LATIN CAPITAL LETTER P WITH DOT A.. */ + /*2008*/    0x1e59,  1,   0x1e58, /* LATIN CAPITAL LETTER R WITH DOT A.. */ + /*2011*/    0x1e5b,  1,   0x1e5a, /* LATIN CAPITAL LETTER R WITH DOT B.. */ + /*2014*/    0x1e5d,  1,   0x1e5c, /* LATIN CAPITAL LETTER R WITH DOT B.. */ + /*2017*/    0x1e5f,  1,   0x1e5e, /* LATIN CAPITAL LETTER R WITH LINE .. */ + /*2020*/    0x1e61,  2,   0x1e60,   0x1e9b, /* LATIN CAPITAL LETTER S WITH DOT A.. */ + /*2024*/    0x1e63,  1,   0x1e62, /* LATIN CAPITAL LETTER S WITH DOT B.. */ + /*2027*/    0x1e65,  1,   0x1e64, /* LATIN CAPITAL LETTER S WITH ACUTE.. */ + /*2030*/    0x1e67,  1,   0x1e66, /* LATIN CAPITAL LETTER S WITH CARON.. */ + /*2033*/    0x1e69,  1,   0x1e68, /* LATIN CAPITAL LETTER S WITH DOT B.. */ + /*2036*/    0x1e6b,  1,   0x1e6a, /* LATIN CAPITAL LETTER T WITH DOT A.. */ + /*2039*/    0x1e6d,  1,   0x1e6c, /* LATIN CAPITAL LETTER T WITH DOT B.. */ + /*2042*/    0x1e6f,  1,   0x1e6e, /* LATIN CAPITAL LETTER T WITH LINE .. */ + /*2045*/    0x1e71,  1,   0x1e70, /* LATIN CAPITAL LETTER T WITH CIRCU.. */ + /*2048*/    0x1e73,  1,   0x1e72, /* LATIN CAPITAL LETTER U WITH DIAER.. */ + /*2051*/    0x1e75,  1,   0x1e74, /* LATIN CAPITAL LETTER U WITH TILDE.. */ + /*2054*/    0x1e77,  1,   0x1e76, /* LATIN CAPITAL LETTER U WITH CIRCU.. */ + /*2057*/    0x1e79,  1,   0x1e78, /* LATIN CAPITAL LETTER U WITH TILDE.. */ + /*2060*/    0x1e7b,  1,   0x1e7a, /* LATIN CAPITAL LETTER U WITH MACRO.. */ + /*2063*/    0x1e7d,  1,   0x1e7c, /* LATIN CAPITAL LETTER V WITH TILDE */ + /*2066*/    0x1e7f,  1,   0x1e7e, /* LATIN CAPITAL LETTER V WITH DOT B.. */ + /*2069*/    0x1e81,  1,   0x1e80, /* LATIN CAPITAL LETTER W WITH GRAVE */ + /*2072*/    0x1e83,  1,   0x1e82, /* LATIN CAPITAL LETTER W WITH ACUTE */ + /*2075*/    0x1e85,  1,   0x1e84, /* LATIN CAPITAL LETTER W WITH DIAER.. */ + /*2078*/    0x1e87,  1,   0x1e86, /* LATIN CAPITAL LETTER W WITH DOT A.. */ + /*2081*/    0x1e89,  1,   0x1e88, /* LATIN CAPITAL LETTER W WITH DOT B.. */ + /*2084*/    0x1e8b,  1,   0x1e8a, /* LATIN CAPITAL LETTER X WITH DOT A.. */ + /*2087*/    0x1e8d,  1,   0x1e8c, /* LATIN CAPITAL LETTER X WITH DIAER.. */ + /*2090*/    0x1e8f,  1,   0x1e8e, /* LATIN CAPITAL LETTER Y WITH DOT A.. */ + /*2093*/    0x1e91,  1,   0x1e90, /* LATIN CAPITAL LETTER Z WITH CIRCU.. */ + /*2096*/    0x1e93,  1,   0x1e92, /* LATIN CAPITAL LETTER Z WITH DOT B.. */ + /*2099*/    0x1e95,  1,   0x1e94, /* LATIN CAPITAL LETTER Z WITH LINE .. */ + /*2102*/    0x1ea1,  1,   0x1ea0, /* LATIN CAPITAL LETTER A WITH DOT B.. */ + /*2105*/    0x1ea3,  1,   0x1ea2, /* LATIN CAPITAL LETTER A WITH HOOK .. */ + /*2108*/    0x1ea5,  1,   0x1ea4, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ + /*2111*/    0x1ea7,  1,   0x1ea6, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ + /*2114*/    0x1ea9,  1,   0x1ea8, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ + /*2117*/    0x1eab,  1,   0x1eaa, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ + /*2120*/    0x1ead,  1,   0x1eac, /* LATIN CAPITAL LETTER A WITH CIRCU.. */ + /*2123*/    0x1eaf,  1,   0x1eae, /* LATIN CAPITAL LETTER A WITH BREVE.. */ + /*2126*/    0x1eb1,  1,   0x1eb0, /* LATIN CAPITAL LETTER A WITH BREVE.. */ + /*2129*/    0x1eb3,  1,   0x1eb2, /* LATIN CAPITAL LETTER A WITH BREVE.. */ + /*2132*/    0x1eb5,  1,   0x1eb4, /* LATIN CAPITAL LETTER A WITH BREVE.. */ + /*2135*/    0x1eb7,  1,   0x1eb6, /* LATIN CAPITAL LETTER A WITH BREVE.. */ + /*2138*/    0x1eb9,  1,   0x1eb8, /* LATIN CAPITAL LETTER E WITH DOT B.. */ + /*2141*/    0x1ebb,  1,   0x1eba, /* LATIN CAPITAL LETTER E WITH HOOK .. */ + /*2144*/    0x1ebd,  1,   0x1ebc, /* LATIN CAPITAL LETTER E WITH TILDE */ + /*2147*/    0x1ebf,  1,   0x1ebe, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ + /*2150*/    0x1ec1,  1,   0x1ec0, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ + /*2153*/    0x1ec3,  1,   0x1ec2, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ + /*2156*/    0x1ec5,  1,   0x1ec4, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ + /*2159*/    0x1ec7,  1,   0x1ec6, /* LATIN CAPITAL LETTER E WITH CIRCU.. */ + /*2162*/    0x1ec9,  1,   0x1ec8, /* LATIN CAPITAL LETTER I WITH HOOK .. */ + /*2165*/    0x1ecb,  1,   0x1eca, /* LATIN CAPITAL LETTER I WITH DOT B.. */ + /*2168*/    0x1ecd,  1,   0x1ecc, /* LATIN CAPITAL LETTER O WITH DOT B.. */ + /*2171*/    0x1ecf,  1,   0x1ece, /* LATIN CAPITAL LETTER O WITH HOOK .. */ + /*2174*/    0x1ed1,  1,   0x1ed0, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ + /*2177*/    0x1ed3,  1,   0x1ed2, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ + /*2180*/    0x1ed5,  1,   0x1ed4, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ + /*2183*/    0x1ed7,  1,   0x1ed6, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ + /*2186*/    0x1ed9,  1,   0x1ed8, /* LATIN CAPITAL LETTER O WITH CIRCU.. */ + /*2189*/    0x1edb,  1,   0x1eda, /* LATIN CAPITAL LETTER O WITH HORN .. */ + /*2192*/    0x1edd,  1,   0x1edc, /* LATIN CAPITAL LETTER O WITH HORN .. */ + /*2195*/    0x1edf,  1,   0x1ede, /* LATIN CAPITAL LETTER O WITH HORN .. */ + /*2198*/    0x1ee1,  1,   0x1ee0, /* LATIN CAPITAL LETTER O WITH HORN .. */ + /*2201*/    0x1ee3,  1,   0x1ee2, /* LATIN CAPITAL LETTER O WITH HORN .. */ + /*2204*/    0x1ee5,  1,   0x1ee4, /* LATIN CAPITAL LETTER U WITH DOT B.. */ + /*2207*/    0x1ee7,  1,   0x1ee6, /* LATIN CAPITAL LETTER U WITH HOOK .. */ + /*2210*/    0x1ee9,  1,   0x1ee8, /* LATIN CAPITAL LETTER U WITH HORN .. */ + /*2213*/    0x1eeb,  1,   0x1eea, /* LATIN CAPITAL LETTER U WITH HORN .. */ + /*2216*/    0x1eed,  1,   0x1eec, /* LATIN CAPITAL LETTER U WITH HORN .. */ + /*2219*/    0x1eef,  1,   0x1eee, /* LATIN CAPITAL LETTER U WITH HORN .. */ + /*2222*/    0x1ef1,  1,   0x1ef0, /* LATIN CAPITAL LETTER U WITH HORN .. */ + /*2225*/    0x1ef3,  1,   0x1ef2, /* LATIN CAPITAL LETTER Y WITH GRAVE */ + /*2228*/    0x1ef5,  1,   0x1ef4, /* LATIN CAPITAL LETTER Y WITH DOT B.. */ + /*2231*/    0x1ef7,  1,   0x1ef6, /* LATIN CAPITAL LETTER Y WITH HOOK .. */ + /*2234*/    0x1ef9,  1,   0x1ef8, /* LATIN CAPITAL LETTER Y WITH TILDE */ + /*2237*/    0x1efb,  1,   0x1efa, /* LATIN CAPITAL LETTER MIDDLE-WELSH.. */ + /*2240*/    0x1efd,  1,   0x1efc, /* LATIN CAPITAL LETTER MIDDLE-WELSH.. */ + /*2243*/    0x1eff,  1,   0x1efe, /* LATIN CAPITAL LETTER Y WITH LOOP */ + /*2246*/    0x1f00,  1,   0x1f08, /* GREEK CAPITAL LETTER ALPHA WITH P.. */ + /*2249*/    0x1f01,  1,   0x1f09, /* GREEK CAPITAL LETTER ALPHA WITH D.. */ + /*2252*/    0x1f02,  1,   0x1f0a, /* GREEK CAPITAL LETTER ALPHA WITH P.. */ + /*2255*/    0x1f03,  1,   0x1f0b, /* GREEK CAPITAL LETTER ALPHA WITH D.. */ + /*2258*/    0x1f04,  1,   0x1f0c, /* GREEK CAPITAL LETTER ALPHA WITH P.. */ + /*2261*/    0x1f05,  1,   0x1f0d, /* GREEK CAPITAL LETTER ALPHA WITH D.. */ + /*2264*/    0x1f06,  1,   0x1f0e, /* GREEK CAPITAL LETTER ALPHA WITH P.. */ + /*2267*/    0x1f07,  1,   0x1f0f, /* GREEK CAPITAL LETTER ALPHA WITH D.. */ + /*2270*/    0x1f10,  1,   0x1f18, /* GREEK CAPITAL LETTER EPSILON WITH.. */ + /*2273*/    0x1f11,  1,   0x1f19, /* GREEK CAPITAL LETTER EPSILON WITH.. */ + /*2276*/    0x1f12,  1,   0x1f1a, /* GREEK CAPITAL LETTER EPSILON WITH.. */ + /*2279*/    0x1f13,  1,   0x1f1b, /* GREEK CAPITAL LETTER EPSILON WITH.. */ + /*2282*/    0x1f14,  1,   0x1f1c, /* GREEK CAPITAL LETTER EPSILON WITH.. */ + /*2285*/    0x1f15,  1,   0x1f1d, /* GREEK CAPITAL LETTER EPSILON WITH.. */ + /*2288*/    0x1f20,  1,   0x1f28, /* GREEK CAPITAL LETTER ETA WITH PSI.. */ + /*2291*/    0x1f21,  1,   0x1f29, /* GREEK CAPITAL LETTER ETA WITH DAS.. */ + /*2294*/    0x1f22,  1,   0x1f2a, /* GREEK CAPITAL LETTER ETA WITH PSI.. */ + /*2297*/    0x1f23,  1,   0x1f2b, /* GREEK CAPITAL LETTER ETA WITH DAS.. */ + /*2300*/    0x1f24,  1,   0x1f2c, /* GREEK CAPITAL LETTER ETA WITH PSI.. */ + /*2303*/    0x1f25,  1,   0x1f2d, /* GREEK CAPITAL LETTER ETA WITH DAS.. */ + /*2306*/    0x1f26,  1,   0x1f2e, /* GREEK CAPITAL LETTER ETA WITH PSI.. */ + /*2309*/    0x1f27,  1,   0x1f2f, /* GREEK CAPITAL LETTER ETA WITH DAS.. */ + /*2312*/    0x1f30,  1,   0x1f38, /* GREEK CAPITAL LETTER IOTA WITH PS.. */ + /*2315*/    0x1f31,  1,   0x1f39, /* GREEK CAPITAL LETTER IOTA WITH DA.. */ + /*2318*/    0x1f32,  1,   0x1f3a, /* GREEK CAPITAL LETTER IOTA WITH PS.. */ + /*2321*/    0x1f33,  1,   0x1f3b, /* GREEK CAPITAL LETTER IOTA WITH DA.. */ + /*2324*/    0x1f34,  1,   0x1f3c, /* GREEK CAPITAL LETTER IOTA WITH PS.. */ + /*2327*/    0x1f35,  1,   0x1f3d, /* GREEK CAPITAL LETTER IOTA WITH DA.. */ + /*2330*/    0x1f36,  1,   0x1f3e, /* GREEK CAPITAL LETTER IOTA WITH PS.. */ + /*2333*/    0x1f37,  1,   0x1f3f, /* GREEK CAPITAL LETTER IOTA WITH DA.. */ + /*2336*/    0x1f40,  1,   0x1f48, /* GREEK CAPITAL LETTER OMICRON WITH.. */ + /*2339*/    0x1f41,  1,   0x1f49, /* GREEK CAPITAL LETTER OMICRON WITH.. */ + /*2342*/    0x1f42,  1,   0x1f4a, /* GREEK CAPITAL LETTER OMICRON WITH.. */ + /*2345*/    0x1f43,  1,   0x1f4b, /* GREEK CAPITAL LETTER OMICRON WITH.. */ + /*2348*/    0x1f44,  1,   0x1f4c, /* GREEK CAPITAL LETTER OMICRON WITH.. */ + /*2351*/    0x1f45,  1,   0x1f4d, /* GREEK CAPITAL LETTER OMICRON WITH.. */ + /*2354*/    0x1f51,  1,   0x1f59, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /*2357*/    0x1f53,  1,   0x1f5b, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /*2360*/    0x1f55,  1,   0x1f5d, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /*2363*/    0x1f57,  1,   0x1f5f, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /*2366*/    0x1f60,  1,   0x1f68, /* GREEK CAPITAL LETTER OMEGA WITH P.. */ + /*2369*/    0x1f61,  1,   0x1f69, /* GREEK CAPITAL LETTER OMEGA WITH D.. */ + /*2372*/    0x1f62,  1,   0x1f6a, /* GREEK CAPITAL LETTER OMEGA WITH P.. */ + /*2375*/    0x1f63,  1,   0x1f6b, /* GREEK CAPITAL LETTER OMEGA WITH D.. */ + /*2378*/    0x1f64,  1,   0x1f6c, /* GREEK CAPITAL LETTER OMEGA WITH P.. */ + /*2381*/    0x1f65,  1,   0x1f6d, /* GREEK CAPITAL LETTER OMEGA WITH D.. */ + /*2384*/    0x1f66,  1,   0x1f6e, /* GREEK CAPITAL LETTER OMEGA WITH P.. */ + /*2387*/    0x1f67,  1,   0x1f6f, /* GREEK CAPITAL LETTER OMEGA WITH D.. */ + /*2390*/    0x1f70,  1,   0x1fba, /* GREEK CAPITAL LETTER ALPHA WITH V.. */ + /*2393*/    0x1f71,  1,   0x1fbb, /* GREEK CAPITAL LETTER ALPHA WITH O.. */ + /*2396*/    0x1f72,  1,   0x1fc8, /* GREEK CAPITAL LETTER EPSILON WITH.. */ + /*2399*/    0x1f73,  1,   0x1fc9, /* GREEK CAPITAL LETTER EPSILON WITH.. */ + /*2402*/    0x1f74,  1,   0x1fca, /* GREEK CAPITAL LETTER ETA WITH VAR.. */ + /*2405*/    0x1f75,  1,   0x1fcb, /* GREEK CAPITAL LETTER ETA WITH OXIA */ + /*2408*/    0x1f76,  1,   0x1fda, /* GREEK CAPITAL LETTER IOTA WITH VA.. */ + /*2411*/    0x1f77,  1,   0x1fdb, /* GREEK CAPITAL LETTER IOTA WITH OX.. */ + /*2414*/    0x1f78,  1,   0x1ff8, /* GREEK CAPITAL LETTER OMICRON WITH.. */ + /*2417*/    0x1f79,  1,   0x1ff9, /* GREEK CAPITAL LETTER OMICRON WITH.. */ + /*2420*/    0x1f7a,  1,   0x1fea, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /*2423*/    0x1f7b,  1,   0x1feb, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /*2426*/    0x1f7c,  1,   0x1ffa, /* GREEK CAPITAL LETTER OMEGA WITH V.. */ + /*2429*/    0x1f7d,  1,   0x1ffb, /* GREEK CAPITAL LETTER OMEGA WITH O.. */ + /*2432*/    0x1fb0,  1,   0x1fb8, /* GREEK CAPITAL LETTER ALPHA WITH V.. */ + /*2435*/    0x1fb1,  1,   0x1fb9, /* GREEK CAPITAL LETTER ALPHA WITH M.. */ + /*2438*/    0x1fd0,  1,   0x1fd8, /* GREEK CAPITAL LETTER IOTA WITH VR.. */ + /*2441*/    0x1fd1,  1,   0x1fd9, /* GREEK CAPITAL LETTER IOTA WITH MA.. */ + /*2444*/    0x1fe0,  1,   0x1fe8, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /*2447*/    0x1fe1,  1,   0x1fe9, /* GREEK CAPITAL LETTER UPSILON WITH.. */ + /*2450*/    0x1fe5,  1,   0x1fec, /* GREEK CAPITAL LETTER RHO WITH DAS.. */ + /*2453*/    0x214e,  1,   0x2132, /* TURNED CAPITAL F */ + /*2456*/    0x2170,  1,   0x2160, /* ROMAN NUMERAL ONE */ + /*2459*/    0x2171,  1,   0x2161, /* ROMAN NUMERAL TWO */ + /*2462*/    0x2172,  1,   0x2162, /* ROMAN NUMERAL THREE */ + /*2465*/    0x2173,  1,   0x2163, /* ROMAN NUMERAL FOUR */ + /*2468*/    0x2174,  1,   0x2164, /* ROMAN NUMERAL FIVE */ + /*2471*/    0x2175,  1,   0x2165, /* ROMAN NUMERAL SIX */ + /*2474*/    0x2176,  1,   0x2166, /* ROMAN NUMERAL SEVEN */ + /*2477*/    0x2177,  1,   0x2167, /* ROMAN NUMERAL EIGHT */ + /*2480*/    0x2178,  1,   0x2168, /* ROMAN NUMERAL NINE */ + /*2483*/    0x2179,  1,   0x2169, /* ROMAN NUMERAL TEN */ + /*2486*/    0x217a,  1,   0x216a, /* ROMAN NUMERAL ELEVEN */ + /*2489*/    0x217b,  1,   0x216b, /* ROMAN NUMERAL TWELVE */ + /*2492*/    0x217c,  1,   0x216c, /* ROMAN NUMERAL FIFTY */ + /*2495*/    0x217d,  1,   0x216d, /* ROMAN NUMERAL ONE HUNDRED */ + /*2498*/    0x217e,  1,   0x216e, /* ROMAN NUMERAL FIVE HUNDRED */ + /*2501*/    0x217f,  1,   0x216f, /* ROMAN NUMERAL ONE THOUSAND */ + /*2504*/    0x2184,  1,   0x2183, /* ROMAN NUMERAL REVERSED ONE HUNDRED */ + /*2507*/    0x24d0,  1,   0x24b6, /* CIRCLED LATIN CAPITAL LETTER A */ + /*2510*/    0x24d1,  1,   0x24b7, /* CIRCLED LATIN CAPITAL LETTER B */ + /*2513*/    0x24d2,  1,   0x24b8, /* CIRCLED LATIN CAPITAL LETTER C */ + /*2516*/    0x24d3,  1,   0x24b9, /* CIRCLED LATIN CAPITAL LETTER D */ + /*2519*/    0x24d4,  1,   0x24ba, /* CIRCLED LATIN CAPITAL LETTER E */ + /*2522*/    0x24d5,  1,   0x24bb, /* CIRCLED LATIN CAPITAL LETTER F */ + /*2525*/    0x24d6,  1,   0x24bc, /* CIRCLED LATIN CAPITAL LETTER G */ + /*2528*/    0x24d7,  1,   0x24bd, /* CIRCLED LATIN CAPITAL LETTER H */ + /*2531*/    0x24d8,  1,   0x24be, /* CIRCLED LATIN CAPITAL LETTER I */ + /*2534*/    0x24d9,  1,   0x24bf, /* CIRCLED LATIN CAPITAL LETTER J */ + /*2537*/    0x24da,  1,   0x24c0, /* CIRCLED LATIN CAPITAL LETTER K */ + /*2540*/    0x24db,  1,   0x24c1, /* CIRCLED LATIN CAPITAL LETTER L */ + /*2543*/    0x24dc,  1,   0x24c2, /* CIRCLED LATIN CAPITAL LETTER M */ + /*2546*/    0x24dd,  1,   0x24c3, /* CIRCLED LATIN CAPITAL LETTER N */ + /*2549*/    0x24de,  1,   0x24c4, /* CIRCLED LATIN CAPITAL LETTER O */ + /*2552*/    0x24df,  1,   0x24c5, /* CIRCLED LATIN CAPITAL LETTER P */ + /*2555*/    0x24e0,  1,   0x24c6, /* CIRCLED LATIN CAPITAL LETTER Q */ + /*2558*/    0x24e1,  1,   0x24c7, /* CIRCLED LATIN CAPITAL LETTER R */ + /*2561*/    0x24e2,  1,   0x24c8, /* CIRCLED LATIN CAPITAL LETTER S */ + /*2564*/    0x24e3,  1,   0x24c9, /* CIRCLED LATIN CAPITAL LETTER T */ + /*2567*/    0x24e4,  1,   0x24ca, /* CIRCLED LATIN CAPITAL LETTER U */ + /*2570*/    0x24e5,  1,   0x24cb, /* CIRCLED LATIN CAPITAL LETTER V */ + /*2573*/    0x24e6,  1,   0x24cc, /* CIRCLED LATIN CAPITAL LETTER W */ + /*2576*/    0x24e7,  1,   0x24cd, /* CIRCLED LATIN CAPITAL LETTER X */ + /*2579*/    0x24e8,  1,   0x24ce, /* CIRCLED LATIN CAPITAL LETTER Y */ + /*2582*/    0x24e9,  1,   0x24cf, /* CIRCLED LATIN CAPITAL LETTER Z */ + /*2585*/    0x2c30,  1,   0x2c00, /* GLAGOLITIC CAPITAL LETTER AZU */ + /*2588*/    0x2c31,  1,   0x2c01, /* GLAGOLITIC CAPITAL LETTER BUKY */ + /*2591*/    0x2c32,  1,   0x2c02, /* GLAGOLITIC CAPITAL LETTER VEDE */ + /*2594*/    0x2c33,  1,   0x2c03, /* GLAGOLITIC CAPITAL LETTER GLAGOLI */ + /*2597*/    0x2c34,  1,   0x2c04, /* GLAGOLITIC CAPITAL LETTER DOBRO */ + /*2600*/    0x2c35,  1,   0x2c05, /* GLAGOLITIC CAPITAL LETTER YESTU */ + /*2603*/    0x2c36,  1,   0x2c06, /* GLAGOLITIC CAPITAL LETTER ZHIVETE */ + /*2606*/    0x2c37,  1,   0x2c07, /* GLAGOLITIC CAPITAL LETTER DZELO */ + /*2609*/    0x2c38,  1,   0x2c08, /* GLAGOLITIC CAPITAL LETTER ZEMLJA */ + /*2612*/    0x2c39,  1,   0x2c09, /* GLAGOLITIC CAPITAL LETTER IZHE */ + /*2615*/    0x2c3a,  1,   0x2c0a, /* GLAGOLITIC CAPITAL LETTER INITIAL.. */ + /*2618*/    0x2c3b,  1,   0x2c0b, /* GLAGOLITIC CAPITAL LETTER I */ + /*2621*/    0x2c3c,  1,   0x2c0c, /* GLAGOLITIC CAPITAL LETTER DJERVI */ + /*2624*/    0x2c3d,  1,   0x2c0d, /* GLAGOLITIC CAPITAL LETTER KAKO */ + /*2627*/    0x2c3e,  1,   0x2c0e, /* GLAGOLITIC CAPITAL LETTER LJUDIJE */ + /*2630*/    0x2c3f,  1,   0x2c0f, /* GLAGOLITIC CAPITAL LETTER MYSLITE */ + /*2633*/    0x2c40,  1,   0x2c10, /* GLAGOLITIC CAPITAL LETTER NASHI */ + /*2636*/    0x2c41,  1,   0x2c11, /* GLAGOLITIC CAPITAL LETTER ONU */ + /*2639*/    0x2c42,  1,   0x2c12, /* GLAGOLITIC CAPITAL LETTER POKOJI */ + /*2642*/    0x2c43,  1,   0x2c13, /* GLAGOLITIC CAPITAL LETTER RITSI */ + /*2645*/    0x2c44,  1,   0x2c14, /* GLAGOLITIC CAPITAL LETTER SLOVO */ + /*2648*/    0x2c45,  1,   0x2c15, /* GLAGOLITIC CAPITAL LETTER TVRIDO */ + /*2651*/    0x2c46,  1,   0x2c16, /* GLAGOLITIC CAPITAL LETTER UKU */ + /*2654*/    0x2c47,  1,   0x2c17, /* GLAGOLITIC CAPITAL LETTER FRITU */ + /*2657*/    0x2c48,  1,   0x2c18, /* GLAGOLITIC CAPITAL LETTER HERU */ + /*2660*/    0x2c49,  1,   0x2c19, /* GLAGOLITIC CAPITAL LETTER OTU */ + /*2663*/    0x2c4a,  1,   0x2c1a, /* GLAGOLITIC CAPITAL LETTER PE */ + /*2666*/    0x2c4b,  1,   0x2c1b, /* GLAGOLITIC CAPITAL LETTER SHTA */ + /*2669*/    0x2c4c,  1,   0x2c1c, /* GLAGOLITIC CAPITAL LETTER TSI */ + /*2672*/    0x2c4d,  1,   0x2c1d, /* GLAGOLITIC CAPITAL LETTER CHRIVI */ + /*2675*/    0x2c4e,  1,   0x2c1e, /* GLAGOLITIC CAPITAL LETTER SHA */ + /*2678*/    0x2c4f,  1,   0x2c1f, /* GLAGOLITIC CAPITAL LETTER YERU */ + /*2681*/    0x2c50,  1,   0x2c20, /* GLAGOLITIC CAPITAL LETTER YERI */ + /*2684*/    0x2c51,  1,   0x2c21, /* GLAGOLITIC CAPITAL LETTER YATI */ + /*2687*/    0x2c52,  1,   0x2c22, /* GLAGOLITIC CAPITAL LETTER SPIDERY.. */ + /*2690*/    0x2c53,  1,   0x2c23, /* GLAGOLITIC CAPITAL LETTER YU */ + /*2693*/    0x2c54,  1,   0x2c24, /* GLAGOLITIC CAPITAL LETTER SMALL Y.. */ + /*2696*/    0x2c55,  1,   0x2c25, /* GLAGOLITIC CAPITAL LETTER SMALL Y.. */ + /*2699*/    0x2c56,  1,   0x2c26, /* GLAGOLITIC CAPITAL LETTER YO */ + /*2702*/    0x2c57,  1,   0x2c27, /* GLAGOLITIC CAPITAL LETTER IOTATED.. */ + /*2705*/    0x2c58,  1,   0x2c28, /* GLAGOLITIC CAPITAL LETTER BIG YUS */ + /*2708*/    0x2c59,  1,   0x2c29, /* GLAGOLITIC CAPITAL LETTER IOTATED.. */ + /*2711*/    0x2c5a,  1,   0x2c2a, /* GLAGOLITIC CAPITAL LETTER FITA */ + /*2714*/    0x2c5b,  1,   0x2c2b, /* GLAGOLITIC CAPITAL LETTER IZHITSA */ + /*2717*/    0x2c5c,  1,   0x2c2c, /* GLAGOLITIC CAPITAL LETTER SHTAPIC */ + /*2720*/    0x2c5d,  1,   0x2c2d, /* GLAGOLITIC CAPITAL LETTER TROKUTA.. */ + /*2723*/    0x2c5e,  1,   0x2c2e, /* GLAGOLITIC CAPITAL LETTER LATINAT.. */ + /*2726*/    0x2c5f,  1,   0x2c2f, /* GLAGOLITIC CAPITAL LETTER CAUDATE.. */ + /*2729*/    0x2c61,  1,   0x2c60, /* LATIN CAPITAL LETTER L WITH DOUBL.. */ + /*2732*/    0x2c65,  1,   0x023a, /* LATIN CAPITAL LETTER A WITH STROKE */ + /*2735*/    0x2c66,  1,   0x023e, /* LATIN CAPITAL LETTER T WITH DIAGO.. */ + /*2738*/    0x2c68,  1,   0x2c67, /* LATIN CAPITAL LETTER H WITH DESCE.. */ + /*2741*/    0x2c6a,  1,   0x2c69, /* LATIN CAPITAL LETTER K WITH DESCE.. */ + /*2744*/    0x2c6c,  1,   0x2c6b, /* LATIN CAPITAL LETTER Z WITH DESCE.. */ + /*2747*/    0x2c73,  1,   0x2c72, /* LATIN CAPITAL LETTER W WITH HOOK */ + /*2750*/    0x2c76,  1,   0x2c75, /* LATIN CAPITAL LETTER HALF H */ + /*2753*/    0x2c81,  1,   0x2c80, /* COPTIC CAPITAL LETTER ALFA */ + /*2756*/    0x2c83,  1,   0x2c82, /* COPTIC CAPITAL LETTER VIDA */ + /*2759*/    0x2c85,  1,   0x2c84, /* COPTIC CAPITAL LETTER GAMMA */ + /*2762*/    0x2c87,  1,   0x2c86, /* COPTIC CAPITAL LETTER DALDA */ + /*2765*/    0x2c89,  1,   0x2c88, /* COPTIC CAPITAL LETTER EIE */ + /*2768*/    0x2c8b,  1,   0x2c8a, /* COPTIC CAPITAL LETTER SOU */ + /*2771*/    0x2c8d,  1,   0x2c8c, /* COPTIC CAPITAL LETTER ZATA */ + /*2774*/    0x2c8f,  1,   0x2c8e, /* COPTIC CAPITAL LETTER HATE */ + /*2777*/    0x2c91,  1,   0x2c90, /* COPTIC CAPITAL LETTER THETHE */ + /*2780*/    0x2c93,  1,   0x2c92, /* COPTIC CAPITAL LETTER IAUDA */ + /*2783*/    0x2c95,  1,   0x2c94, /* COPTIC CAPITAL LETTER KAPA */ + /*2786*/    0x2c97,  1,   0x2c96, /* COPTIC CAPITAL LETTER LAULA */ + /*2789*/    0x2c99,  1,   0x2c98, /* COPTIC CAPITAL LETTER MI */ + /*2792*/    0x2c9b,  1,   0x2c9a, /* COPTIC CAPITAL LETTER NI */ + /*2795*/    0x2c9d,  1,   0x2c9c, /* COPTIC CAPITAL LETTER KSI */ + /*2798*/    0x2c9f,  1,   0x2c9e, /* COPTIC CAPITAL LETTER O */ + /*2801*/    0x2ca1,  1,   0x2ca0, /* COPTIC CAPITAL LETTER PI */ + /*2804*/    0x2ca3,  1,   0x2ca2, /* COPTIC CAPITAL LETTER RO */ + /*2807*/    0x2ca5,  1,   0x2ca4, /* COPTIC CAPITAL LETTER SIMA */ + /*2810*/    0x2ca7,  1,   0x2ca6, /* COPTIC CAPITAL LETTER TAU */ + /*2813*/    0x2ca9,  1,   0x2ca8, /* COPTIC CAPITAL LETTER UA */ + /*2816*/    0x2cab,  1,   0x2caa, /* COPTIC CAPITAL LETTER FI */ + /*2819*/    0x2cad,  1,   0x2cac, /* COPTIC CAPITAL LETTER KHI */ + /*2822*/    0x2caf,  1,   0x2cae, /* COPTIC CAPITAL LETTER PSI */ + /*2825*/    0x2cb1,  1,   0x2cb0, /* COPTIC CAPITAL LETTER OOU */ + /*2828*/    0x2cb3,  1,   0x2cb2, /* COPTIC CAPITAL LETTER DIALECT-P A.. */ + /*2831*/    0x2cb5,  1,   0x2cb4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2834*/    0x2cb7,  1,   0x2cb6, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2837*/    0x2cb9,  1,   0x2cb8, /* COPTIC CAPITAL LETTER DIALECT-P K.. */ + /*2840*/    0x2cbb,  1,   0x2cba, /* COPTIC CAPITAL LETTER DIALECT-P NI */ + /*2843*/    0x2cbd,  1,   0x2cbc, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2846*/    0x2cbf,  1,   0x2cbe, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2849*/    0x2cc1,  1,   0x2cc0, /* COPTIC CAPITAL LETTER SAMPI */ + /*2852*/    0x2cc3,  1,   0x2cc2, /* COPTIC CAPITAL LETTER CROSSED SHEI */ + /*2855*/    0x2cc5,  1,   0x2cc4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2858*/    0x2cc7,  1,   0x2cc6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2861*/    0x2cc9,  1,   0x2cc8, /* COPTIC CAPITAL LETTER AKHMIMIC KH.. */ + /*2864*/    0x2ccb,  1,   0x2cca, /* COPTIC CAPITAL LETTER DIALECT-P H.. */ + /*2867*/    0x2ccd,  1,   0x2ccc, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2870*/    0x2ccf,  1,   0x2cce, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2873*/    0x2cd1,  1,   0x2cd0, /* COPTIC CAPITAL LETTER L-SHAPED HA */ + /*2876*/    0x2cd3,  1,   0x2cd2, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2879*/    0x2cd5,  1,   0x2cd4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2882*/    0x2cd7,  1,   0x2cd6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2885*/    0x2cd9,  1,   0x2cd8, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2888*/    0x2cdb,  1,   0x2cda, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2891*/    0x2cdd,  1,   0x2cdc, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2894*/    0x2cdf,  1,   0x2cde, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2897*/    0x2ce1,  1,   0x2ce0, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2900*/    0x2ce3,  1,   0x2ce2, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2903*/    0x2cec,  1,   0x2ceb, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2906*/    0x2cee,  1,   0x2ced, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2909*/    0x2cf3,  1,   0x2cf2, /* COPTIC CAPITAL LETTER BOHAIRIC KH.. */ + /*2912*/    0x2d00,  1,   0x10a0, /* GEORGIAN CAPITAL LETTER AN */ + /*2915*/    0x2d01,  1,   0x10a1, /* GEORGIAN CAPITAL LETTER BAN */ + /*2918*/    0x2d02,  1,   0x10a2, /* GEORGIAN CAPITAL LETTER GAN */ + /*2921*/    0x2d03,  1,   0x10a3, /* GEORGIAN CAPITAL LETTER DON */ + /*2924*/    0x2d04,  1,   0x10a4, /* GEORGIAN CAPITAL LETTER EN */ + /*2927*/    0x2d05,  1,   0x10a5, /* GEORGIAN CAPITAL LETTER VIN */ + /*2930*/    0x2d06,  1,   0x10a6, /* GEORGIAN CAPITAL LETTER ZEN */ + /*2933*/    0x2d07,  1,   0x10a7, /* GEORGIAN CAPITAL LETTER TAN */ + /*2936*/    0x2d08,  1,   0x10a8, /* GEORGIAN CAPITAL LETTER IN */ + /*2939*/    0x2d09,  1,   0x10a9, /* GEORGIAN CAPITAL LETTER KAN */ + /*2942*/    0x2d0a,  1,   0x10aa, /* GEORGIAN CAPITAL LETTER LAS */ + /*2945*/    0x2d0b,  1,   0x10ab, /* GEORGIAN CAPITAL LETTER MAN */ + /*2948*/    0x2d0c,  1,   0x10ac, /* GEORGIAN CAPITAL LETTER NAR */ + /*2951*/    0x2d0d,  1,   0x10ad, /* GEORGIAN CAPITAL LETTER ON */ + /*2954*/    0x2d0e,  1,   0x10ae, /* GEORGIAN CAPITAL LETTER PAR */ + /*2957*/    0x2d0f,  1,   0x10af, /* GEORGIAN CAPITAL LETTER ZHAR */ + /*2960*/    0x2d10,  1,   0x10b0, /* GEORGIAN CAPITAL LETTER RAE */ + /*2963*/    0x2d11,  1,   0x10b1, /* GEORGIAN CAPITAL LETTER SAN */ + /*2966*/    0x2d12,  1,   0x10b2, /* GEORGIAN CAPITAL LETTER TAR */ + /*2969*/    0x2d13,  1,   0x10b3, /* GEORGIAN CAPITAL LETTER UN */ + /*2972*/    0x2d14,  1,   0x10b4, /* GEORGIAN CAPITAL LETTER PHAR */ + /*2975*/    0x2d15,  1,   0x10b5, /* GEORGIAN CAPITAL LETTER KHAR */ + /*2978*/    0x2d16,  1,   0x10b6, /* GEORGIAN CAPITAL LETTER GHAN */ + /*2981*/    0x2d17,  1,   0x10b7, /* GEORGIAN CAPITAL LETTER QAR */ + /*2984*/    0x2d18,  1,   0x10b8, /* GEORGIAN CAPITAL LETTER SHIN */ + /*2987*/    0x2d19,  1,   0x10b9, /* GEORGIAN CAPITAL LETTER CHIN */ + /*2990*/    0x2d1a,  1,   0x10ba, /* GEORGIAN CAPITAL LETTER CAN */ + /*2993*/    0x2d1b,  1,   0x10bb, /* GEORGIAN CAPITAL LETTER JIL */ + /*2996*/    0x2d1c,  1,   0x10bc, /* GEORGIAN CAPITAL LETTER CIL */ + /*2999*/    0x2d1d,  1,   0x10bd, /* GEORGIAN CAPITAL LETTER CHAR */ + /*3002*/    0x2d1e,  1,   0x10be, /* GEORGIAN CAPITAL LETTER XAN */ + /*3005*/    0x2d1f,  1,   0x10bf, /* GEORGIAN CAPITAL LETTER JHAN */ + /*3008*/    0x2d20,  1,   0x10c0, /* GEORGIAN CAPITAL LETTER HAE */ + /*3011*/    0x2d21,  1,   0x10c1, /* GEORGIAN CAPITAL LETTER HE */ + /*3014*/    0x2d22,  1,   0x10c2, /* GEORGIAN CAPITAL LETTER HIE */ + /*3017*/    0x2d23,  1,   0x10c3, /* GEORGIAN CAPITAL LETTER WE */ + /*3020*/    0x2d24,  1,   0x10c4, /* GEORGIAN CAPITAL LETTER HAR */ + /*3023*/    0x2d25,  1,   0x10c5, /* GEORGIAN CAPITAL LETTER HOE */ + /*3026*/    0x2d27,  1,   0x10c7, /* GEORGIAN CAPITAL LETTER YN */ + /*3029*/    0x2d2d,  1,   0x10cd, /* GEORGIAN CAPITAL LETTER AEN */ + /*3032*/    0xa641,  1,   0xa640, /* CYRILLIC CAPITAL LETTER ZEMLYA */ + /*3035*/    0xa643,  1,   0xa642, /* CYRILLIC CAPITAL LETTER DZELO */ + /*3038*/    0xa645,  1,   0xa644, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*3041*/    0xa647,  1,   0xa646, /* CYRILLIC CAPITAL LETTER IOTA */ + /*3044*/    0xa649,  1,   0xa648, /* CYRILLIC CAPITAL LETTER DJERV */ + /*3047*/    0xa64b,  2,   0x1c88,   0xa64a, /* CYRILLIC SMALL LETTER UNBLENDED UK */ + /*3051*/    0xa64d,  1,   0xa64c, /* CYRILLIC CAPITAL LETTER BROAD OME.. */ + /*3054*/    0xa64f,  1,   0xa64e, /* CYRILLIC CAPITAL LETTER NEUTRAL Y.. */ + /*3057*/    0xa651,  1,   0xa650, /* CYRILLIC CAPITAL LETTER YERU WITH.. */ + /*3060*/    0xa653,  1,   0xa652, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ + /*3063*/    0xa655,  1,   0xa654, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*3066*/    0xa657,  1,   0xa656, /* CYRILLIC CAPITAL LETTER IOTIFIED A */ + /*3069*/    0xa659,  1,   0xa658, /* CYRILLIC CAPITAL LETTER CLOSED LI.. */ + /*3072*/    0xa65b,  1,   0xa65a, /* CYRILLIC CAPITAL LETTER BLENDED Y.. */ + /*3075*/    0xa65d,  1,   0xa65c, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ + /*3078*/    0xa65f,  1,   0xa65e, /* CYRILLIC CAPITAL LETTER YN */ + /*3081*/    0xa661,  1,   0xa660, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*3084*/    0xa663,  1,   0xa662, /* CYRILLIC CAPITAL LETTER SOFT DE */ + /*3087*/    0xa665,  1,   0xa664, /* CYRILLIC CAPITAL LETTER SOFT EL */ + /*3090*/    0xa667,  1,   0xa666, /* CYRILLIC CAPITAL LETTER SOFT EM */ + /*3093*/    0xa669,  1,   0xa668, /* CYRILLIC CAPITAL LETTER MONOCULAR.. */ + /*3096*/    0xa66b,  1,   0xa66a, /* CYRILLIC CAPITAL LETTER BINOCULAR.. */ + /*3099*/    0xa66d,  1,   0xa66c, /* CYRILLIC CAPITAL LETTER DOUBLE MO.. */ + /*3102*/    0xa681,  1,   0xa680, /* CYRILLIC CAPITAL LETTER DWE */ + /*3105*/    0xa683,  1,   0xa682, /* CYRILLIC CAPITAL LETTER DZWE */ + /*3108*/    0xa685,  1,   0xa684, /* CYRILLIC CAPITAL LETTER ZHWE */ + /*3111*/    0xa687,  1,   0xa686, /* CYRILLIC CAPITAL LETTER CCHE */ + /*3114*/    0xa689,  1,   0xa688, /* CYRILLIC CAPITAL LETTER DZZE */ + /*3117*/    0xa68b,  1,   0xa68a, /* CYRILLIC CAPITAL LETTER TE WITH M.. */ + /*3120*/    0xa68d,  1,   0xa68c, /* CYRILLIC CAPITAL LETTER TWE */ + /*3123*/    0xa68f,  1,   0xa68e, /* CYRILLIC CAPITAL LETTER TSWE */ + /*3126*/    0xa691,  1,   0xa690, /* CYRILLIC CAPITAL LETTER TSSE */ + /*3129*/    0xa693,  1,   0xa692, /* CYRILLIC CAPITAL LETTER TCHE */ + /*3132*/    0xa695,  1,   0xa694, /* CYRILLIC CAPITAL LETTER HWE */ + /*3135*/    0xa697,  1,   0xa696, /* CYRILLIC CAPITAL LETTER SHWE */ + /*3138*/    0xa699,  1,   0xa698, /* CYRILLIC CAPITAL LETTER DOUBLE O */ + /*3141*/    0xa69b,  1,   0xa69a, /* CYRILLIC CAPITAL LETTER CROSSED O */ + /*3144*/    0xa723,  1,   0xa722, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ + /*3147*/    0xa725,  1,   0xa724, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ + /*3150*/    0xa727,  1,   0xa726, /* LATIN CAPITAL LETTER HENG */ + /*3153*/    0xa729,  1,   0xa728, /* LATIN CAPITAL LETTER TZ */ + /*3156*/    0xa72b,  1,   0xa72a, /* LATIN CAPITAL LETTER TRESILLO */ + /*3159*/    0xa72d,  1,   0xa72c, /* LATIN CAPITAL LETTER CUATRILLO */ + /*3162*/    0xa72f,  1,   0xa72e, /* LATIN CAPITAL LETTER CUATRILLO WI.. */ + /*3165*/    0xa733,  1,   0xa732, /* LATIN CAPITAL LETTER AA */ + /*3168*/    0xa735,  1,   0xa734, /* LATIN CAPITAL LETTER AO */ + /*3171*/    0xa737,  1,   0xa736, /* LATIN CAPITAL LETTER AU */ + /*3174*/    0xa739,  1,   0xa738, /* LATIN CAPITAL LETTER AV */ + /*3177*/    0xa73b,  1,   0xa73a, /* LATIN CAPITAL LETTER AV WITH HORI.. */ + /*3180*/    0xa73d,  1,   0xa73c, /* LATIN CAPITAL LETTER AY */ + /*3183*/    0xa73f,  1,   0xa73e, /* LATIN CAPITAL LETTER REVERSED C W.. */ + /*3186*/    0xa741,  1,   0xa740, /* LATIN CAPITAL LETTER K WITH STROKE */ + /*3189*/    0xa743,  1,   0xa742, /* LATIN CAPITAL LETTER K WITH DIAGO.. */ + /*3192*/    0xa745,  1,   0xa744, /* LATIN CAPITAL LETTER K WITH STROK.. */ + /*3195*/    0xa747,  1,   0xa746, /* LATIN CAPITAL LETTER BROKEN L */ + /*3198*/    0xa749,  1,   0xa748, /* LATIN CAPITAL LETTER L WITH HIGH .. */ + /*3201*/    0xa74b,  1,   0xa74a, /* LATIN CAPITAL LETTER O WITH LONG .. */ + /*3204*/    0xa74d,  1,   0xa74c, /* LATIN CAPITAL LETTER O WITH LOOP */ + /*3207*/    0xa74f,  1,   0xa74e, /* LATIN CAPITAL LETTER OO */ + /*3210*/    0xa751,  1,   0xa750, /* LATIN CAPITAL LETTER P WITH STROK.. */ + /*3213*/    0xa753,  1,   0xa752, /* LATIN CAPITAL LETTER P WITH FLOUR.. */ + /*3216*/    0xa755,  1,   0xa754, /* LATIN CAPITAL LETTER P WITH SQUIR.. */ + /*3219*/    0xa757,  1,   0xa756, /* LATIN CAPITAL LETTER Q WITH STROK.. */ + /*3222*/    0xa759,  1,   0xa758, /* LATIN CAPITAL LETTER Q WITH DIAGO.. */ + /*3225*/    0xa75b,  1,   0xa75a, /* LATIN CAPITAL LETTER R ROTUNDA */ + /*3228*/    0xa75d,  1,   0xa75c, /* LATIN CAPITAL LETTER RUM ROTUNDA */ + /*3231*/    0xa75f,  1,   0xa75e, /* LATIN CAPITAL LETTER V WITH DIAGO.. */ + /*3234*/    0xa761,  1,   0xa760, /* LATIN CAPITAL LETTER VY */ + /*3237*/    0xa763,  1,   0xa762, /* LATIN CAPITAL LETTER VISIGOTHIC Z */ + /*3240*/    0xa765,  1,   0xa764, /* LATIN CAPITAL LETTER THORN WITH S.. */ + /*3243*/    0xa767,  1,   0xa766, /* LATIN CAPITAL LETTER THORN WITH S.. */ + /*3246*/    0xa769,  1,   0xa768, /* LATIN CAPITAL LETTER VEND */ + /*3249*/    0xa76b,  1,   0xa76a, /* LATIN CAPITAL LETTER ET */ + /*3252*/    0xa76d,  1,   0xa76c, /* LATIN CAPITAL LETTER IS */ + /*3255*/    0xa76f,  1,   0xa76e, /* LATIN CAPITAL LETTER CON */ + /*3258*/    0xa77a,  1,   0xa779, /* LATIN CAPITAL LETTER INSULAR D */ + /*3261*/    0xa77c,  1,   0xa77b, /* LATIN CAPITAL LETTER INSULAR F */ + /*3264*/    0xa77f,  1,   0xa77e, /* LATIN CAPITAL LETTER TURNED INSUL.. */ + /*3267*/    0xa781,  1,   0xa780, /* LATIN CAPITAL LETTER TURNED L */ + /*3270*/    0xa783,  1,   0xa782, /* LATIN CAPITAL LETTER INSULAR R */ + /*3273*/    0xa785,  1,   0xa784, /* LATIN CAPITAL LETTER INSULAR S */ + /*3276*/    0xa787,  1,   0xa786, /* LATIN CAPITAL LETTER INSULAR T */ + /*3279*/    0xa78c,  1,   0xa78b, /* LATIN CAPITAL LETTER SALTILLO */ + /*3282*/    0xa791,  1,   0xa790, /* LATIN CAPITAL LETTER N WITH DESCE.. */ + /*3285*/    0xa793,  1,   0xa792, /* LATIN CAPITAL LETTER C WITH BAR */ + /*3288*/    0xa794,  1,   0xa7c4, /* LATIN CAPITAL LETTER C WITH PALAT.. */ + /*3291*/    0xa797,  1,   0xa796, /* LATIN CAPITAL LETTER B WITH FLOUR.. */ + /*3294*/    0xa799,  1,   0xa798, /* LATIN CAPITAL LETTER F WITH STROKE */ + /*3297*/    0xa79b,  1,   0xa79a, /* LATIN CAPITAL LETTER VOLAPUK AE */ + /*3300*/    0xa79d,  1,   0xa79c, /* LATIN CAPITAL LETTER VOLAPUK OE */ + /*3303*/    0xa79f,  1,   0xa79e, /* LATIN CAPITAL LETTER VOLAPUK UE */ + /*3306*/    0xa7a1,  1,   0xa7a0, /* LATIN CAPITAL LETTER G WITH OBLIQ.. */ + /*3309*/    0xa7a3,  1,   0xa7a2, /* LATIN CAPITAL LETTER K WITH OBLIQ.. */ + /*3312*/    0xa7a5,  1,   0xa7a4, /* LATIN CAPITAL LETTER N WITH OBLIQ.. */ + /*3315*/    0xa7a7,  1,   0xa7a6, /* LATIN CAPITAL LETTER R WITH OBLIQ.. */ + /*3318*/    0xa7a9,  1,   0xa7a8, /* LATIN CAPITAL LETTER S WITH OBLIQ.. */ + /*3321*/    0xa7b5,  1,   0xa7b4, /* LATIN CAPITAL LETTER BETA */ + /*3324*/    0xa7b7,  1,   0xa7b6, /* LATIN CAPITAL LETTER OMEGA */ + /*3327*/    0xa7b9,  1,   0xa7b8, /* LATIN CAPITAL LETTER U WITH STROKE */ + /*3330*/    0xa7bb,  1,   0xa7ba, /* LATIN CAPITAL LETTER GLOTTAL A */ + /*3333*/    0xa7bd,  1,   0xa7bc, /* LATIN CAPITAL LETTER GLOTTAL I */ + /*3336*/    0xa7bf,  1,   0xa7be, /* LATIN CAPITAL LETTER GLOTTAL U */ + /*3339*/    0xa7c1,  1,   0xa7c0, /* LATIN CAPITAL LETTER OLD POLISH O */ + /*3342*/    0xa7c3,  1,   0xa7c2, /* LATIN CAPITAL LETTER ANGLICANA W */ + /*3345*/    0xa7c8,  1,   0xa7c7, /* LATIN CAPITAL LETTER D WITH SHORT.. */ + /*3348*/    0xa7ca,  1,   0xa7c9, /* LATIN CAPITAL LETTER S WITH SHORT.. */ + /*3351*/    0xa7cd,  1,   0xa7cc, /* LATIN CAPITAL LETTER S WITH DIAGO.. */ + /*3354*/    0xa7d1,  1,   0xa7d0, /* LATIN CAPITAL LETTER CLOSED INSUL.. */ + /*3357*/    0xa7d7,  1,   0xa7d6, /* LATIN CAPITAL LETTER MIDDLE SCOTS.. */ + /*3360*/    0xa7d9,  1,   0xa7d8, /* LATIN CAPITAL LETTER SIGMOID S */ + /*3363*/    0xa7db,  1,   0xa7da, /* LATIN CAPITAL LETTER LAMBDA */ + /*3366*/    0xa7f6,  1,   0xa7f5, /* LATIN CAPITAL LETTER REVERSED HAL.. */ + /*3369*/    0xab53,  1,   0xa7b3, /* LATIN CAPITAL LETTER CHI */ + /*3372*/    0xff41,  1,   0xff21, /* FULLWIDTH LATIN CAPITAL LETTER A */ + /*3375*/    0xff42,  1,   0xff22, /* FULLWIDTH LATIN CAPITAL LETTER B */ + /*3378*/    0xff43,  1,   0xff23, /* FULLWIDTH LATIN CAPITAL LETTER C */ + /*3381*/    0xff44,  1,   0xff24, /* FULLWIDTH LATIN CAPITAL LETTER D */ + /*3384*/    0xff45,  1,   0xff25, /* FULLWIDTH LATIN CAPITAL LETTER E */ + /*3387*/    0xff46,  1,   0xff26, /* FULLWIDTH LATIN CAPITAL LETTER F */ + /*3390*/    0xff47,  1,   0xff27, /* FULLWIDTH LATIN CAPITAL LETTER G */ + /*3393*/    0xff48,  1,   0xff28, /* FULLWIDTH LATIN CAPITAL LETTER H */ + /*3396*/    0xff49,  1,   0xff29, /* FULLWIDTH LATIN CAPITAL LETTER I */ + /*3399*/    0xff4a,  1,   0xff2a, /* FULLWIDTH LATIN CAPITAL LETTER J */ + /*3402*/    0xff4b,  1,   0xff2b, /* FULLWIDTH LATIN CAPITAL LETTER K */ + /*3405*/    0xff4c,  1,   0xff2c, /* FULLWIDTH LATIN CAPITAL LETTER L */ + /*3408*/    0xff4d,  1,   0xff2d, /* FULLWIDTH LATIN CAPITAL LETTER M */ + /*3411*/    0xff4e,  1,   0xff2e, /* FULLWIDTH LATIN CAPITAL LETTER N */ + /*3414*/    0xff4f,  1,   0xff2f, /* FULLWIDTH LATIN CAPITAL LETTER O */ + /*3417*/    0xff50,  1,   0xff30, /* FULLWIDTH LATIN CAPITAL LETTER P */ + /*3420*/    0xff51,  1,   0xff31, /* FULLWIDTH LATIN CAPITAL LETTER Q */ + /*3423*/    0xff52,  1,   0xff32, /* FULLWIDTH LATIN CAPITAL LETTER R */ + /*3426*/    0xff53,  1,   0xff33, /* FULLWIDTH LATIN CAPITAL LETTER S */ + /*3429*/    0xff54,  1,   0xff34, /* FULLWIDTH LATIN CAPITAL LETTER T */ + /*3432*/    0xff55,  1,   0xff35, /* FULLWIDTH LATIN CAPITAL LETTER U */ + /*3435*/    0xff56,  1,   0xff36, /* FULLWIDTH LATIN CAPITAL LETTER V */ + /*3438*/    0xff57,  1,   0xff37, /* FULLWIDTH LATIN CAPITAL LETTER W */ + /*3441*/    0xff58,  1,   0xff38, /* FULLWIDTH LATIN CAPITAL LETTER X */ + /*3444*/    0xff59,  1,   0xff39, /* FULLWIDTH LATIN CAPITAL LETTER Y */ + /*3447*/    0xff5a,  1,   0xff3a, /* FULLWIDTH LATIN CAPITAL LETTER Z */ + /*3450*/  0x010428,  1, 0x010400, /* DESERET CAPITAL LETTER LONG I */ + /*3453*/  0x010429,  1, 0x010401, /* DESERET CAPITAL LETTER LONG E */ + /*3456*/  0x01042a,  1, 0x010402, /* DESERET CAPITAL LETTER LONG A */ + /*3459*/  0x01042b,  1, 0x010403, /* DESERET CAPITAL LETTER LONG AH */ + /*3462*/  0x01042c,  1, 0x010404, /* DESERET CAPITAL LETTER LONG O */ + /*3465*/  0x01042d,  1, 0x010405, /* DESERET CAPITAL LETTER LONG OO */ + /*3468*/  0x01042e,  1, 0x010406, /* DESERET CAPITAL LETTER SHORT I */ + /*3471*/  0x01042f,  1, 0x010407, /* DESERET CAPITAL LETTER SHORT E */ + /*3474*/  0x010430,  1, 0x010408, /* DESERET CAPITAL LETTER SHORT A */ + /*3477*/  0x010431,  1, 0x010409, /* DESERET CAPITAL LETTER SHORT AH */ + /*3480*/  0x010432,  1, 0x01040a, /* DESERET CAPITAL LETTER SHORT O */ + /*3483*/  0x010433,  1, 0x01040b, /* DESERET CAPITAL LETTER SHORT OO */ + /*3486*/  0x010434,  1, 0x01040c, /* DESERET CAPITAL LETTER AY */ + /*3489*/  0x010435,  1, 0x01040d, /* DESERET CAPITAL LETTER OW */ + /*3492*/  0x010436,  1, 0x01040e, /* DESERET CAPITAL LETTER WU */ + /*3495*/  0x010437,  1, 0x01040f, /* DESERET CAPITAL LETTER YEE */ + /*3498*/  0x010438,  1, 0x010410, /* DESERET CAPITAL LETTER H */ + /*3501*/  0x010439,  1, 0x010411, /* DESERET CAPITAL LETTER PEE */ + /*3504*/  0x01043a,  1, 0x010412, /* DESERET CAPITAL LETTER BEE */ + /*3507*/  0x01043b,  1, 0x010413, /* DESERET CAPITAL LETTER TEE */ + /*3510*/  0x01043c,  1, 0x010414, /* DESERET CAPITAL LETTER DEE */ + /*3513*/  0x01043d,  1, 0x010415, /* DESERET CAPITAL LETTER CHEE */ + /*3516*/  0x01043e,  1, 0x010416, /* DESERET CAPITAL LETTER JEE */ + /*3519*/  0x01043f,  1, 0x010417, /* DESERET CAPITAL LETTER KAY */ + /*3522*/  0x010440,  1, 0x010418, /* DESERET CAPITAL LETTER GAY */ + /*3525*/  0x010441,  1, 0x010419, /* DESERET CAPITAL LETTER EF */ + /*3528*/  0x010442,  1, 0x01041a, /* DESERET CAPITAL LETTER VEE */ + /*3531*/  0x010443,  1, 0x01041b, /* DESERET CAPITAL LETTER ETH */ + /*3534*/  0x010444,  1, 0x01041c, /* DESERET CAPITAL LETTER THEE */ + /*3537*/  0x010445,  1, 0x01041d, /* DESERET CAPITAL LETTER ES */ + /*3540*/  0x010446,  1, 0x01041e, /* DESERET CAPITAL LETTER ZEE */ + /*3543*/  0x010447,  1, 0x01041f, /* DESERET CAPITAL LETTER ESH */ + /*3546*/  0x010448,  1, 0x010420, /* DESERET CAPITAL LETTER ZHEE */ + /*3549*/  0x010449,  1, 0x010421, /* DESERET CAPITAL LETTER ER */ + /*3552*/  0x01044a,  1, 0x010422, /* DESERET CAPITAL LETTER EL */ + /*3555*/  0x01044b,  1, 0x010423, /* DESERET CAPITAL LETTER EM */ + /*3558*/  0x01044c,  1, 0x010424, /* DESERET CAPITAL LETTER EN */ + /*3561*/  0x01044d,  1, 0x010425, /* DESERET CAPITAL LETTER ENG */ + /*3564*/  0x01044e,  1, 0x010426, /* DESERET CAPITAL LETTER OI */ + /*3567*/  0x01044f,  1, 0x010427, /* DESERET CAPITAL LETTER EW */ + /*3570*/  0x0104d8,  1, 0x0104b0, /* OSAGE CAPITAL LETTER A */ + /*3573*/  0x0104d9,  1, 0x0104b1, /* OSAGE CAPITAL LETTER AI */ + /*3576*/  0x0104da,  1, 0x0104b2, /* OSAGE CAPITAL LETTER AIN */ + /*3579*/  0x0104db,  1, 0x0104b3, /* OSAGE CAPITAL LETTER AH */ + /*3582*/  0x0104dc,  1, 0x0104b4, /* OSAGE CAPITAL LETTER BRA */ + /*3585*/  0x0104dd,  1, 0x0104b5, /* OSAGE CAPITAL LETTER CHA */ + /*3588*/  0x0104de,  1, 0x0104b6, /* OSAGE CAPITAL LETTER EHCHA */ + /*3591*/  0x0104df,  1, 0x0104b7, /* OSAGE CAPITAL LETTER E */ + /*3594*/  0x0104e0,  1, 0x0104b8, /* OSAGE CAPITAL LETTER EIN */ + /*3597*/  0x0104e1,  1, 0x0104b9, /* OSAGE CAPITAL LETTER HA */ + /*3600*/  0x0104e2,  1, 0x0104ba, /* OSAGE CAPITAL LETTER HYA */ + /*3603*/  0x0104e3,  1, 0x0104bb, /* OSAGE CAPITAL LETTER I */ + /*3606*/  0x0104e4,  1, 0x0104bc, /* OSAGE CAPITAL LETTER KA */ + /*3609*/  0x0104e5,  1, 0x0104bd, /* OSAGE CAPITAL LETTER EHKA */ + /*3612*/  0x0104e6,  1, 0x0104be, /* OSAGE CAPITAL LETTER KYA */ + /*3615*/  0x0104e7,  1, 0x0104bf, /* OSAGE CAPITAL LETTER LA */ + /*3618*/  0x0104e8,  1, 0x0104c0, /* OSAGE CAPITAL LETTER MA */ + /*3621*/  0x0104e9,  1, 0x0104c1, /* OSAGE CAPITAL LETTER NA */ + /*3624*/  0x0104ea,  1, 0x0104c2, /* OSAGE CAPITAL LETTER O */ + /*3627*/  0x0104eb,  1, 0x0104c3, /* OSAGE CAPITAL LETTER OIN */ + /*3630*/  0x0104ec,  1, 0x0104c4, /* OSAGE CAPITAL LETTER PA */ + /*3633*/  0x0104ed,  1, 0x0104c5, /* OSAGE CAPITAL LETTER EHPA */ + /*3636*/  0x0104ee,  1, 0x0104c6, /* OSAGE CAPITAL LETTER SA */ + /*3639*/  0x0104ef,  1, 0x0104c7, /* OSAGE CAPITAL LETTER SHA */ + /*3642*/  0x0104f0,  1, 0x0104c8, /* OSAGE CAPITAL LETTER TA */ + /*3645*/  0x0104f1,  1, 0x0104c9, /* OSAGE CAPITAL LETTER EHTA */ + /*3648*/  0x0104f2,  1, 0x0104ca, /* OSAGE CAPITAL LETTER TSA */ + /*3651*/  0x0104f3,  1, 0x0104cb, /* OSAGE CAPITAL LETTER EHTSA */ + /*3654*/  0x0104f4,  1, 0x0104cc, /* OSAGE CAPITAL LETTER TSHA */ + /*3657*/  0x0104f5,  1, 0x0104cd, /* OSAGE CAPITAL LETTER DHA */ + /*3660*/  0x0104f6,  1, 0x0104ce, /* OSAGE CAPITAL LETTER U */ + /*3663*/  0x0104f7,  1, 0x0104cf, /* OSAGE CAPITAL LETTER WA */ + /*3666*/  0x0104f8,  1, 0x0104d0, /* OSAGE CAPITAL LETTER KHA */ + /*3669*/  0x0104f9,  1, 0x0104d1, /* OSAGE CAPITAL LETTER GHA */ + /*3672*/  0x0104fa,  1, 0x0104d2, /* OSAGE CAPITAL LETTER ZA */ + /*3675*/  0x0104fb,  1, 0x0104d3, /* OSAGE CAPITAL LETTER ZHA */ + /*3678*/  0x010597,  1, 0x010570, /* VITHKUQI CAPITAL LETTER A */ + /*3681*/  0x010598,  1, 0x010571, /* VITHKUQI CAPITAL LETTER BBE */ + /*3684*/  0x010599,  1, 0x010572, /* VITHKUQI CAPITAL LETTER BE */ + /*3687*/  0x01059a,  1, 0x010573, /* VITHKUQI CAPITAL LETTER CE */ + /*3690*/  0x01059b,  1, 0x010574, /* VITHKUQI CAPITAL LETTER CHE */ + /*3693*/  0x01059c,  1, 0x010575, /* VITHKUQI CAPITAL LETTER DE */ + /*3696*/  0x01059d,  1, 0x010576, /* VITHKUQI CAPITAL LETTER DHE */ + /*3699*/  0x01059e,  1, 0x010577, /* VITHKUQI CAPITAL LETTER EI */ + /*3702*/  0x01059f,  1, 0x010578, /* VITHKUQI CAPITAL LETTER E */ + /*3705*/  0x0105a0,  1, 0x010579, /* VITHKUQI CAPITAL LETTER FE */ + /*3708*/  0x0105a1,  1, 0x01057a, /* VITHKUQI CAPITAL LETTER GA */ + /*3711*/  0x0105a3,  1, 0x01057c, /* VITHKUQI CAPITAL LETTER HA */ + /*3714*/  0x0105a4,  1, 0x01057d, /* VITHKUQI CAPITAL LETTER HHA */ + /*3717*/  0x0105a5,  1, 0x01057e, /* VITHKUQI CAPITAL LETTER I */ + /*3720*/  0x0105a6,  1, 0x01057f, /* VITHKUQI CAPITAL LETTER IJE */ + /*3723*/  0x0105a7,  1, 0x010580, /* VITHKUQI CAPITAL LETTER JE */ + /*3726*/  0x0105a8,  1, 0x010581, /* VITHKUQI CAPITAL LETTER KA */ + /*3729*/  0x0105a9,  1, 0x010582, /* VITHKUQI CAPITAL LETTER LA */ + /*3732*/  0x0105aa,  1, 0x010583, /* VITHKUQI CAPITAL LETTER LLA */ + /*3735*/  0x0105ab,  1, 0x010584, /* VITHKUQI CAPITAL LETTER ME */ + /*3738*/  0x0105ac,  1, 0x010585, /* VITHKUQI CAPITAL LETTER NE */ + /*3741*/  0x0105ad,  1, 0x010586, /* VITHKUQI CAPITAL LETTER NJE */ + /*3744*/  0x0105ae,  1, 0x010587, /* VITHKUQI CAPITAL LETTER O */ + /*3747*/  0x0105af,  1, 0x010588, /* VITHKUQI CAPITAL LETTER PE */ + /*3750*/  0x0105b0,  1, 0x010589, /* VITHKUQI CAPITAL LETTER QA */ + /*3753*/  0x0105b1,  1, 0x01058a, /* VITHKUQI CAPITAL LETTER RE */ + /*3756*/  0x0105b3,  1, 0x01058c, /* VITHKUQI CAPITAL LETTER SE */ + /*3759*/  0x0105b4,  1, 0x01058d, /* VITHKUQI CAPITAL LETTER SHE */ + /*3762*/  0x0105b5,  1, 0x01058e, /* VITHKUQI CAPITAL LETTER TE */ + /*3765*/  0x0105b6,  1, 0x01058f, /* VITHKUQI CAPITAL LETTER THE */ + /*3768*/  0x0105b7,  1, 0x010590, /* VITHKUQI CAPITAL LETTER U */ + /*3771*/  0x0105b8,  1, 0x010591, /* VITHKUQI CAPITAL LETTER VE */ + /*3774*/  0x0105b9,  1, 0x010592, /* VITHKUQI CAPITAL LETTER XE */ + /*3777*/  0x0105bb,  1, 0x010594, /* VITHKUQI CAPITAL LETTER Y */ + /*3780*/  0x0105bc,  1, 0x010595, /* VITHKUQI CAPITAL LETTER ZE */ + /*3783*/  0x010cc0,  1, 0x010c80, /* OLD HUNGARIAN CAPITAL LETTER A */ + /*3786*/  0x010cc1,  1, 0x010c81, /* OLD HUNGARIAN CAPITAL LETTER AA */ + /*3789*/  0x010cc2,  1, 0x010c82, /* OLD HUNGARIAN CAPITAL LETTER EB */ + /*3792*/  0x010cc3,  1, 0x010c83, /* OLD HUNGARIAN CAPITAL LETTER AMB */ + /*3795*/  0x010cc4,  1, 0x010c84, /* OLD HUNGARIAN CAPITAL LETTER EC */ + /*3798*/  0x010cc5,  1, 0x010c85, /* OLD HUNGARIAN CAPITAL LETTER ENC */ + /*3801*/  0x010cc6,  1, 0x010c86, /* OLD HUNGARIAN CAPITAL LETTER ECS */ + /*3804*/  0x010cc7,  1, 0x010c87, /* OLD HUNGARIAN CAPITAL LETTER ED */ + /*3807*/  0x010cc8,  1, 0x010c88, /* OLD HUNGARIAN CAPITAL LETTER AND */ + /*3810*/  0x010cc9,  1, 0x010c89, /* OLD HUNGARIAN CAPITAL LETTER E */ + /*3813*/  0x010cca,  1, 0x010c8a, /* OLD HUNGARIAN CAPITAL LETTER CLOS.. */ + /*3816*/  0x010ccb,  1, 0x010c8b, /* OLD HUNGARIAN CAPITAL LETTER EE */ + /*3819*/  0x010ccc,  1, 0x010c8c, /* OLD HUNGARIAN CAPITAL LETTER EF */ + /*3822*/  0x010ccd,  1, 0x010c8d, /* OLD HUNGARIAN CAPITAL LETTER EG */ + /*3825*/  0x010cce,  1, 0x010c8e, /* OLD HUNGARIAN CAPITAL LETTER EGY */ + /*3828*/  0x010ccf,  1, 0x010c8f, /* OLD HUNGARIAN CAPITAL LETTER EH */ + /*3831*/  0x010cd0,  1, 0x010c90, /* OLD HUNGARIAN CAPITAL LETTER I */ + /*3834*/  0x010cd1,  1, 0x010c91, /* OLD HUNGARIAN CAPITAL LETTER II */ + /*3837*/  0x010cd2,  1, 0x010c92, /* OLD HUNGARIAN CAPITAL LETTER EJ */ + /*3840*/  0x010cd3,  1, 0x010c93, /* OLD HUNGARIAN CAPITAL LETTER EK */ + /*3843*/  0x010cd4,  1, 0x010c94, /* OLD HUNGARIAN CAPITAL LETTER AK */ + /*3846*/  0x010cd5,  1, 0x010c95, /* OLD HUNGARIAN CAPITAL LETTER UNK */ + /*3849*/  0x010cd6,  1, 0x010c96, /* OLD HUNGARIAN CAPITAL LETTER EL */ + /*3852*/  0x010cd7,  1, 0x010c97, /* OLD HUNGARIAN CAPITAL LETTER ELY */ + /*3855*/  0x010cd8,  1, 0x010c98, /* OLD HUNGARIAN CAPITAL LETTER EM */ + /*3858*/  0x010cd9,  1, 0x010c99, /* OLD HUNGARIAN CAPITAL LETTER EN */ + /*3861*/  0x010cda,  1, 0x010c9a, /* OLD HUNGARIAN CAPITAL LETTER ENY */ + /*3864*/  0x010cdb,  1, 0x010c9b, /* OLD HUNGARIAN CAPITAL LETTER O */ + /*3867*/  0x010cdc,  1, 0x010c9c, /* OLD HUNGARIAN CAPITAL LETTER OO */ + /*3870*/  0x010cdd,  1, 0x010c9d, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ + /*3873*/  0x010cde,  1, 0x010c9e, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ + /*3876*/  0x010cdf,  1, 0x010c9f, /* OLD HUNGARIAN CAPITAL LETTER OEE */ + /*3879*/  0x010ce0,  1, 0x010ca0, /* OLD HUNGARIAN CAPITAL LETTER EP */ + /*3882*/  0x010ce1,  1, 0x010ca1, /* OLD HUNGARIAN CAPITAL LETTER EMP */ + /*3885*/  0x010ce2,  1, 0x010ca2, /* OLD HUNGARIAN CAPITAL LETTER ER */ + /*3888*/  0x010ce3,  1, 0x010ca3, /* OLD HUNGARIAN CAPITAL LETTER SHOR.. */ + /*3891*/  0x010ce4,  1, 0x010ca4, /* OLD HUNGARIAN CAPITAL LETTER ES */ + /*3894*/  0x010ce5,  1, 0x010ca5, /* OLD HUNGARIAN CAPITAL LETTER ESZ */ + /*3897*/  0x010ce6,  1, 0x010ca6, /* OLD HUNGARIAN CAPITAL LETTER ET */ + /*3900*/  0x010ce7,  1, 0x010ca7, /* OLD HUNGARIAN CAPITAL LETTER ENT */ + /*3903*/  0x010ce8,  1, 0x010ca8, /* OLD HUNGARIAN CAPITAL LETTER ETY */ + /*3906*/  0x010ce9,  1, 0x010ca9, /* OLD HUNGARIAN CAPITAL LETTER ECH */ + /*3909*/  0x010cea,  1, 0x010caa, /* OLD HUNGARIAN CAPITAL LETTER U */ + /*3912*/  0x010ceb,  1, 0x010cab, /* OLD HUNGARIAN CAPITAL LETTER UU */ + /*3915*/  0x010cec,  1, 0x010cac, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ + /*3918*/  0x010ced,  1, 0x010cad, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ + /*3921*/  0x010cee,  1, 0x010cae, /* OLD HUNGARIAN CAPITAL LETTER EV */ + /*3924*/  0x010cef,  1, 0x010caf, /* OLD HUNGARIAN CAPITAL LETTER EZ */ + /*3927*/  0x010cf0,  1, 0x010cb0, /* OLD HUNGARIAN CAPITAL LETTER EZS */ + /*3930*/  0x010cf1,  1, 0x010cb1, /* OLD HUNGARIAN CAPITAL LETTER ENT-.. */ + /*3933*/  0x010cf2,  1, 0x010cb2, /* OLD HUNGARIAN CAPITAL LETTER US */ + /*3936*/  0x010d70,  1, 0x010d50, /* GARAY CAPITAL LETTER A */ + /*3939*/  0x010d71,  1, 0x010d51, /* GARAY CAPITAL LETTER CA */ + /*3942*/  0x010d72,  1, 0x010d52, /* GARAY CAPITAL LETTER MA */ + /*3945*/  0x010d73,  1, 0x010d53, /* GARAY CAPITAL LETTER KA */ + /*3948*/  0x010d74,  1, 0x010d54, /* GARAY CAPITAL LETTER BA */ + /*3951*/  0x010d75,  1, 0x010d55, /* GARAY CAPITAL LETTER JA */ + /*3954*/  0x010d76,  1, 0x010d56, /* GARAY CAPITAL LETTER SA */ + /*3957*/  0x010d77,  1, 0x010d57, /* GARAY CAPITAL LETTER WA */ + /*3960*/  0x010d78,  1, 0x010d58, /* GARAY CAPITAL LETTER LA */ + /*3963*/  0x010d79,  1, 0x010d59, /* GARAY CAPITAL LETTER GA */ + /*3966*/  0x010d7a,  1, 0x010d5a, /* GARAY CAPITAL LETTER DA */ + /*3969*/  0x010d7b,  1, 0x010d5b, /* GARAY CAPITAL LETTER XA */ + /*3972*/  0x010d7c,  1, 0x010d5c, /* GARAY CAPITAL LETTER YA */ + /*3975*/  0x010d7d,  1, 0x010d5d, /* GARAY CAPITAL LETTER TA */ + /*3978*/  0x010d7e,  1, 0x010d5e, /* GARAY CAPITAL LETTER RA */ + /*3981*/  0x010d7f,  1, 0x010d5f, /* GARAY CAPITAL LETTER NYA */ + /*3984*/  0x010d80,  1, 0x010d60, /* GARAY CAPITAL LETTER FA */ + /*3987*/  0x010d81,  1, 0x010d61, /* GARAY CAPITAL LETTER NA */ + /*3990*/  0x010d82,  1, 0x010d62, /* GARAY CAPITAL LETTER PA */ + /*3993*/  0x010d83,  1, 0x010d63, /* GARAY CAPITAL LETTER HA */ + /*3996*/  0x010d84,  1, 0x010d64, /* GARAY CAPITAL LETTER OLD KA */ + /*3999*/  0x010d85,  1, 0x010d65, /* GARAY CAPITAL LETTER OLD NA */ + /*4002*/  0x0118c0,  1, 0x0118a0, /* WARANG CITI CAPITAL LETTER NGAA */ + /*4005*/  0x0118c1,  1, 0x0118a1, /* WARANG CITI CAPITAL LETTER A */ + /*4008*/  0x0118c2,  1, 0x0118a2, /* WARANG CITI CAPITAL LETTER WI */ + /*4011*/  0x0118c3,  1, 0x0118a3, /* WARANG CITI CAPITAL LETTER YU */ + /*4014*/  0x0118c4,  1, 0x0118a4, /* WARANG CITI CAPITAL LETTER YA */ + /*4017*/  0x0118c5,  1, 0x0118a5, /* WARANG CITI CAPITAL LETTER YO */ + /*4020*/  0x0118c6,  1, 0x0118a6, /* WARANG CITI CAPITAL LETTER II */ + /*4023*/  0x0118c7,  1, 0x0118a7, /* WARANG CITI CAPITAL LETTER UU */ + /*4026*/  0x0118c8,  1, 0x0118a8, /* WARANG CITI CAPITAL LETTER E */ + /*4029*/  0x0118c9,  1, 0x0118a9, /* WARANG CITI CAPITAL LETTER O */ + /*4032*/  0x0118ca,  1, 0x0118aa, /* WARANG CITI CAPITAL LETTER ANG */ + /*4035*/  0x0118cb,  1, 0x0118ab, /* WARANG CITI CAPITAL LETTER GA */ + /*4038*/  0x0118cc,  1, 0x0118ac, /* WARANG CITI CAPITAL LETTER KO */ + /*4041*/  0x0118cd,  1, 0x0118ad, /* WARANG CITI CAPITAL LETTER ENY */ + /*4044*/  0x0118ce,  1, 0x0118ae, /* WARANG CITI CAPITAL LETTER YUJ */ + /*4047*/  0x0118cf,  1, 0x0118af, /* WARANG CITI CAPITAL LETTER UC */ + /*4050*/  0x0118d0,  1, 0x0118b0, /* WARANG CITI CAPITAL LETTER ENN */ + /*4053*/  0x0118d1,  1, 0x0118b1, /* WARANG CITI CAPITAL LETTER ODD */ + /*4056*/  0x0118d2,  1, 0x0118b2, /* WARANG CITI CAPITAL LETTER TTE */ + /*4059*/  0x0118d3,  1, 0x0118b3, /* WARANG CITI CAPITAL LETTER NUNG */ + /*4062*/  0x0118d4,  1, 0x0118b4, /* WARANG CITI CAPITAL LETTER DA */ + /*4065*/  0x0118d5,  1, 0x0118b5, /* WARANG CITI CAPITAL LETTER AT */ + /*4068*/  0x0118d6,  1, 0x0118b6, /* WARANG CITI CAPITAL LETTER AM */ + /*4071*/  0x0118d7,  1, 0x0118b7, /* WARANG CITI CAPITAL LETTER BU */ + /*4074*/  0x0118d8,  1, 0x0118b8, /* WARANG CITI CAPITAL LETTER PU */ + /*4077*/  0x0118d9,  1, 0x0118b9, /* WARANG CITI CAPITAL LETTER HIYO */ + /*4080*/  0x0118da,  1, 0x0118ba, /* WARANG CITI CAPITAL LETTER HOLO */ + /*4083*/  0x0118db,  1, 0x0118bb, /* WARANG CITI CAPITAL LETTER HORR */ + /*4086*/  0x0118dc,  1, 0x0118bc, /* WARANG CITI CAPITAL LETTER HAR */ + /*4089*/  0x0118dd,  1, 0x0118bd, /* WARANG CITI CAPITAL LETTER SSUU */ + /*4092*/  0x0118de,  1, 0x0118be, /* WARANG CITI CAPITAL LETTER SII */ + /*4095*/  0x0118df,  1, 0x0118bf, /* WARANG CITI CAPITAL LETTER VIYO */ + /*4098*/  0x016e60,  1, 0x016e40, /* MEDEFAIDRIN CAPITAL LETTER M */ + /*4101*/  0x016e61,  1, 0x016e41, /* MEDEFAIDRIN CAPITAL LETTER S */ + /*4104*/  0x016e62,  1, 0x016e42, /* MEDEFAIDRIN CAPITAL LETTER V */ + /*4107*/  0x016e63,  1, 0x016e43, /* MEDEFAIDRIN CAPITAL LETTER W */ + /*4110*/  0x016e64,  1, 0x016e44, /* MEDEFAIDRIN CAPITAL LETTER ATIU */ + /*4113*/  0x016e65,  1, 0x016e45, /* MEDEFAIDRIN CAPITAL LETTER Z */ + /*4116*/  0x016e66,  1, 0x016e46, /* MEDEFAIDRIN CAPITAL LETTER KP */ + /*4119*/  0x016e67,  1, 0x016e47, /* MEDEFAIDRIN CAPITAL LETTER P */ + /*4122*/  0x016e68,  1, 0x016e48, /* MEDEFAIDRIN CAPITAL LETTER T */ + /*4125*/  0x016e69,  1, 0x016e49, /* MEDEFAIDRIN CAPITAL LETTER G */ + /*4128*/  0x016e6a,  1, 0x016e4a, /* MEDEFAIDRIN CAPITAL LETTER F */ + /*4131*/  0x016e6b,  1, 0x016e4b, /* MEDEFAIDRIN CAPITAL LETTER I */ + /*4134*/  0x016e6c,  1, 0x016e4c, /* MEDEFAIDRIN CAPITAL LETTER K */ + /*4137*/  0x016e6d,  1, 0x016e4d, /* MEDEFAIDRIN CAPITAL LETTER A */ + /*4140*/  0x016e6e,  1, 0x016e4e, /* MEDEFAIDRIN CAPITAL LETTER J */ + /*4143*/  0x016e6f,  1, 0x016e4f, /* MEDEFAIDRIN CAPITAL LETTER E */ + /*4146*/  0x016e70,  1, 0x016e50, /* MEDEFAIDRIN CAPITAL LETTER B */ + /*4149*/  0x016e71,  1, 0x016e51, /* MEDEFAIDRIN CAPITAL LETTER C */ + /*4152*/  0x016e72,  1, 0x016e52, /* MEDEFAIDRIN CAPITAL LETTER U */ + /*4155*/  0x016e73,  1, 0x016e53, /* MEDEFAIDRIN CAPITAL LETTER YU */ + /*4158*/  0x016e74,  1, 0x016e54, /* MEDEFAIDRIN CAPITAL LETTER L */ + /*4161*/  0x016e75,  1, 0x016e55, /* MEDEFAIDRIN CAPITAL LETTER Q */ + /*4164*/  0x016e76,  1, 0x016e56, /* MEDEFAIDRIN CAPITAL LETTER HP */ + /*4167*/  0x016e77,  1, 0x016e57, /* MEDEFAIDRIN CAPITAL LETTER NY */ + /*4170*/  0x016e78,  1, 0x016e58, /* MEDEFAIDRIN CAPITAL LETTER X */ + /*4173*/  0x016e79,  1, 0x016e59, /* MEDEFAIDRIN CAPITAL LETTER D */ + /*4176*/  0x016e7a,  1, 0x016e5a, /* MEDEFAIDRIN CAPITAL LETTER OE */ + /*4179*/  0x016e7b,  1, 0x016e5b, /* MEDEFAIDRIN CAPITAL LETTER N */ + /*4182*/  0x016e7c,  1, 0x016e5c, /* MEDEFAIDRIN CAPITAL LETTER R */ + /*4185*/  0x016e7d,  1, 0x016e5d, /* MEDEFAIDRIN CAPITAL LETTER O */ + /*4188*/  0x016e7e,  1, 0x016e5e, /* MEDEFAIDRIN CAPITAL LETTER AI */ + /*4191*/  0x016e7f,  1, 0x016e5f, /* MEDEFAIDRIN CAPITAL LETTER Y */ + /*4194*/  0x01e922,  1, 0x01e900, /* ADLAM CAPITAL LETTER ALIF */ + /*4197*/  0x01e923,  1, 0x01e901, /* ADLAM CAPITAL LETTER DAALI */ + /*4200*/  0x01e924,  1, 0x01e902, /* ADLAM CAPITAL LETTER LAAM */ + /*4203*/  0x01e925,  1, 0x01e903, /* ADLAM CAPITAL LETTER MIIM */ + /*4206*/  0x01e926,  1, 0x01e904, /* ADLAM CAPITAL LETTER BA */ + /*4209*/  0x01e927,  1, 0x01e905, /* ADLAM CAPITAL LETTER SINNYIIYHE */ + /*4212*/  0x01e928,  1, 0x01e906, /* ADLAM CAPITAL LETTER PE */ + /*4215*/  0x01e929,  1, 0x01e907, /* ADLAM CAPITAL LETTER BHE */ + /*4218*/  0x01e92a,  1, 0x01e908, /* ADLAM CAPITAL LETTER RA */ + /*4221*/  0x01e92b,  1, 0x01e909, /* ADLAM CAPITAL LETTER E */ + /*4224*/  0x01e92c,  1, 0x01e90a, /* ADLAM CAPITAL LETTER FA */ + /*4227*/  0x01e92d,  1, 0x01e90b, /* ADLAM CAPITAL LETTER I */ + /*4230*/  0x01e92e,  1, 0x01e90c, /* ADLAM CAPITAL LETTER O */ + /*4233*/  0x01e92f,  1, 0x01e90d, /* ADLAM CAPITAL LETTER DHA */ + /*4236*/  0x01e930,  1, 0x01e90e, /* ADLAM CAPITAL LETTER YHE */ + /*4239*/  0x01e931,  1, 0x01e90f, /* ADLAM CAPITAL LETTER WAW */ + /*4242*/  0x01e932,  1, 0x01e910, /* ADLAM CAPITAL LETTER NUN */ + /*4245*/  0x01e933,  1, 0x01e911, /* ADLAM CAPITAL LETTER KAF */ + /*4248*/  0x01e934,  1, 0x01e912, /* ADLAM CAPITAL LETTER YA */ + /*4251*/  0x01e935,  1, 0x01e913, /* ADLAM CAPITAL LETTER U */ + /*4254*/  0x01e936,  1, 0x01e914, /* ADLAM CAPITAL LETTER JIIM */ + /*4257*/  0x01e937,  1, 0x01e915, /* ADLAM CAPITAL LETTER CHI */ + /*4260*/  0x01e938,  1, 0x01e916, /* ADLAM CAPITAL LETTER HA */ + /*4263*/  0x01e939,  1, 0x01e917, /* ADLAM CAPITAL LETTER QAAF */ + /*4266*/  0x01e93a,  1, 0x01e918, /* ADLAM CAPITAL LETTER GA */ + /*4269*/  0x01e93b,  1, 0x01e919, /* ADLAM CAPITAL LETTER NYA */ + /*4272*/  0x01e93c,  1, 0x01e91a, /* ADLAM CAPITAL LETTER TU */ + /*4275*/  0x01e93d,  1, 0x01e91b, /* ADLAM CAPITAL LETTER NHA */ + /*4278*/  0x01e93e,  1, 0x01e91c, /* ADLAM CAPITAL LETTER VA */ + /*4281*/  0x01e93f,  1, 0x01e91d, /* ADLAM CAPITAL LETTER KHA */ + /*4284*/  0x01e940,  1, 0x01e91e, /* ADLAM CAPITAL LETTER GBE */ + /*4287*/  0x01e941,  1, 0x01e91f, /* ADLAM CAPITAL LETTER ZAL */ + /*4290*/  0x01e942,  1, 0x01e920, /* ADLAM CAPITAL LETTER KPO */ + /*4293*/  0x01e943,  1, 0x01e921, /* ADLAM CAPITAL LETTER SHA */ +#define FOLDS1_NORMAL_END_INDEX   4296   /* ----- LOCALE ----- */ - /*4215*/    0x0069,  1,   0x0049, /* LATIN CAPITAL LETTER I */ -#define FOLDS1_END_INDEX   4218 + /*4296*/    0x0069,  1,   0x0049, /* LATIN CAPITAL LETTER I */ +#define FOLDS1_END_INDEX   4299  };  OnigCodePoint OnigUnicodeFolds2[] = { diff --git a/src/unicode_property_data.c b/src/unicode_property_data.c index 931e6c5..2329f07 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-2023  K.Kosako + * Copyright (c) 2016-2024  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[] = { 733, +CR_Alpha[] = { 757,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -82,7 +82,7 @@ CR_Alpha[] = { 733,  0x02ec, 0x02ec,  0x02ee, 0x02ee,  0x0345, 0x0345, -0x0370, 0x0374, +0x0363, 0x0374,  0x0376, 0x0377,  0x037a, 0x037d,  0x037f, 0x037f, @@ -123,6 +123,7 @@ CR_Alpha[] = { 733,  0x0860, 0x086a,  0x0870, 0x0887,  0x0889, 0x088e, +0x0897, 0x0897,  0x08a0, 0x08c9,  0x08d4, 0x08df,  0x08e3, 0x08e9, @@ -336,7 +337,7 @@ CR_Alpha[] = { 733,  0x1c00, 0x1c36,  0x1c4d, 0x1c4f,  0x1c5a, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1ce9, 0x1cec, @@ -344,7 +345,7 @@ CR_Alpha[] = { 733,  0x1cf5, 0x1cf6,  0x1cfa, 0x1cfa,  0x1d00, 0x1dbf, -0x1de7, 0x1df4, +0x1dd3, 0x1df4,  0x1e00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45, @@ -424,10 +425,10 @@ CR_Alpha[] = { 733,  0xa67f, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa805,  0xa807, 0xa827,  0xa840, 0xa873, @@ -518,6 +519,7 @@ CR_Alpha[] = { 733,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -555,9 +557,14 @@ CR_Alpha[] = { 733,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2,  0x10d00, 0x10d27, +0x10d4a, 0x10d65, +0x10d69, 0x10d69, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eab, 0x10eac,  0x10eb0, 0x10eb1, +0x10ec2, 0x10ec4, +0x10efc, 0x10efc,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, @@ -601,6 +608,17 @@ CR_Alpha[] = { 733,  0x11350, 0x11350,  0x11357, 0x11357,  0x1135d, 0x11363, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113cd, +0x113d1, 0x113d1, +0x113d3, 0x113d3,  0x11400, 0x11441,  0x11443, 0x11445,  0x11447, 0x1144a, @@ -639,6 +657,7 @@ CR_Alpha[] = { 733,  0x11a50, 0x11a97,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c3e, @@ -671,7 +690,9 @@ CR_Alpha[] = { 733,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13441, 0x13446, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x1612e,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a70, 0x16abe, @@ -680,6 +701,7 @@ CR_Alpha[] = { 733,  0x16b40, 0x16b43,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -689,7 +711,7 @@ CR_Alpha[] = { 733,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -749,6 +771,8 @@ CR_Alpha[] = { 733,  0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb,  0x1e4d0, 0x1e4eb, +0x1e5d0, 0x1e5ed, +0x1e5f0, 0x1e5f0,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -826,7 +850,7 @@ CR_Cntrl[] = { 2,  /* PROPERTY: 'Digit': POSIX [[:Digit:]] */  static const OnigCodePoint -CR_Digit[] = { 64, +CR_Digit[] = { 71,  0x0030, 0x0039,  0x0660, 0x0669,  0x06f0, 0x06f9, @@ -866,6 +890,7 @@ CR_Digit[] = { 64,  0xff10, 0xff19,  0x104a0, 0x104a9,  0x10d30, 0x10d39, +0x10d40, 0x10d49,  0x11066, 0x1106f,  0x110f0, 0x110f9,  0x11136, 0x1113f, @@ -875,27 +900,33 @@ CR_Digit[] = { 64,  0x114d0, 0x114d9,  0x11650, 0x11659,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11730, 0x11739,  0x118e0, 0x118e9,  0x11950, 0x11959, +0x11bf0, 0x11bf9,  0x11c50, 0x11c59,  0x11d50, 0x11d59,  0x11da0, 0x11da9,  0x11f50, 0x11f59, +0x16130, 0x16139,  0x16a60, 0x16a69,  0x16ac0, 0x16ac9,  0x16b50, 0x16b59, +0x16d70, 0x16d79, +0x1ccf0, 0x1ccf9,  0x1d7ce, 0x1d7ff,  0x1e140, 0x1e149,  0x1e2f0, 0x1e2f9,  0x1e4f0, 0x1e4f9, +0x1e5f1, 0x1e5fa,  0x1e950, 0x1e959,  0x1fbf0, 0x1fbf9,  }; /* END of CR_Digit */  /* PROPERTY: 'Graph': POSIX [[:Graph:]] */  static const OnigCodePoint -CR_Graph[] = { 713, +CR_Graph[] = { 737,  0x0021, 0x007e,  0x00a1, 0x0377,  0x037a, 0x037f, @@ -920,7 +951,7 @@ CR_Graph[] = { 713,  0x0860, 0x086a,  0x0870, 0x088e,  0x0890, 0x0891, -0x0898, 0x0983, +0x0897, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -1113,11 +1144,10 @@ CR_Graph[] = { 713,  0x1aa0, 0x1aad,  0x1ab0, 0x1ace,  0x1b00, 0x1b4c, -0x1b50, 0x1b7e, -0x1b80, 0x1bf3, +0x1b4e, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, -0x1c4d, 0x1c88, +0x1c4d, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, @@ -1147,7 +1177,7 @@ CR_Graph[] = { 713,  0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b, -0x2190, 0x2426, +0x2190, 0x2429,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, @@ -1176,16 +1206,16 @@ CR_Graph[] = { 713,  0x3099, 0x30ff,  0x3105, 0x312f,  0x3131, 0x318e, -0x3190, 0x31e3, +0x3190, 0x31e5,  0x31ef, 0x321e,  0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7ca, +0xa700, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877, @@ -1276,6 +1306,7 @@ CR_Graph[] = { 713,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -1319,11 +1350,15 @@ CR_Graph[] = { 713,  0x10cc0, 0x10cf2,  0x10cfa, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d85, +0x10d8e, 0x10d8f,  0x10e60, 0x10e7e,  0x10e80, 0x10ea9,  0x10eab, 0x10ead,  0x10eb0, 0x10eb1, -0x10efd, 0x10f27, +0x10ec2, 0x10ec4, +0x10efc, 0x10f27,  0x10f30, 0x10f59,  0x10f70, 0x10f89,  0x10fb0, 0x10fcb, @@ -1363,6 +1398,17 @@ CR_Graph[] = { 713,  0x1135d, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d5, +0x113d7, 0x113d8, +0x113e1, 0x113e2,  0x11400, 0x1145b,  0x1145d, 0x11461,  0x11480, 0x114c7, @@ -1374,6 +1420,7 @@ CR_Graph[] = { 713,  0x11660, 0x1166c,  0x11680, 0x116b9,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11746, @@ -1394,6 +1441,8 @@ CR_Graph[] = { 713,  0x11a50, 0x11aa2,  0x11ab0, 0x11af8,  0x11b00, 0x11b09, +0x11bc0, 0x11be1, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -1417,7 +1466,7 @@ CR_Graph[] = { 713,  0x11ee0, 0x11ef8,  0x11f00, 0x11f10,  0x11f12, 0x11f3a, -0x11f3e, 0x11f59, +0x11f3e, 0x11f5a,  0x11fb0, 0x11fb0,  0x11fc0, 0x11ff1,  0x11fff, 0x12399, @@ -1426,7 +1475,9 @@ CR_Graph[] = { 713,  0x12480, 0x12543,  0x12f90, 0x12ff2,  0x13000, 0x13455, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -1439,6 +1490,7 @@ CR_Graph[] = { 713,  0x16b5b, 0x16b61,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d79,  0x16e40, 0x16e9a,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -1447,7 +1499,7 @@ CR_Graph[] = { 713,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -1462,6 +1514,8 @@ CR_Graph[] = { 713,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cc00, 0x1ccf9, +0x1cd00, 0x1ceb3,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46,  0x1cf50, 0x1cfc3, @@ -1513,6 +1567,8 @@ CR_Graph[] = { 713,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff,  0x1e4d0, 0x1e4f9, +0x1e5d0, 0x1e5fa, +0x1e5ff, 0x1e5ff,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -1582,19 +1638,18 @@ CR_Graph[] = { 713,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, -0x1fbf0, 0x1fbf9, +0x1fb94, 0x1fbf9,  0x20000, 0x2a6df,  0x2a700, 0x2b739,  0x2b740, 0x2b81d, @@ -1613,7 +1668,7 @@ CR_Graph[] = { 713,  /* PROPERTY: 'Lower': POSIX [[:Lower:]] */  static const OnigCodePoint -CR_Lower[] = { 671, +CR_Lower[] = { 675,  0x0061, 0x007a,  0x00aa, 0x00aa,  0x00b5, 0x00b5, @@ -1893,6 +1948,7 @@ CR_Lower[] = { 671,  0x10fc, 0x10ff,  0x13f8, 0x13fd,  0x1c80, 0x1c88, +0x1c8a, 0x1c8a,  0x1d00, 0x1dbf,  0x1e01, 0x1e01,  0x1e03, 0x1e03, @@ -2225,11 +2281,13 @@ CR_Lower[] = { 671,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7cd, 0xa7cd,  0xa7d1, 0xa7d1,  0xa7d3, 0xa7d3,  0xa7d5, 0xa7d5,  0xa7d7, 0xa7d7,  0xa7d9, 0xa7d9, +0xa7db, 0xa7db,  0xa7f2, 0xa7f4,  0xa7f6, 0xa7f6,  0xa7f8, 0xa7fa, @@ -2250,6 +2308,7 @@ CR_Lower[] = { 671,  0x10787, 0x107b0,  0x107b2, 0x107ba,  0x10cc0, 0x10cf2, +0x10d70, 0x10d85,  0x118c0, 0x118df,  0x16e60, 0x16e7f,  0x1d41a, 0x1d433, @@ -2289,7 +2348,7 @@ CR_Lower[] = { 671,  /* PROPERTY: 'Print': POSIX [[:Print:]] */  static const OnigCodePoint -CR_Print[] = { 709, +CR_Print[] = { 733,  0x0020, 0x007e,  0x00a0, 0x0377,  0x037a, 0x037f, @@ -2314,7 +2373,7 @@ CR_Print[] = { 709,  0x0860, 0x086a,  0x0870, 0x088e,  0x0890, 0x0891, -0x0898, 0x0983, +0x0897, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -2506,11 +2565,10 @@ CR_Print[] = { 709,  0x1aa0, 0x1aad,  0x1ab0, 0x1ace,  0x1b00, 0x1b4c, -0x1b50, 0x1b7e, -0x1b80, 0x1bf3, +0x1b4e, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, -0x1c4d, 0x1c88, +0x1c4d, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, @@ -2538,7 +2596,7 @@ CR_Print[] = { 709,  0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b, -0x2190, 0x2426, +0x2190, 0x2429,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, @@ -2566,16 +2624,16 @@ CR_Print[] = { 709,  0x3099, 0x30ff,  0x3105, 0x312f,  0x3131, 0x318e, -0x3190, 0x31e3, +0x3190, 0x31e5,  0x31ef, 0x321e,  0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7ca, +0xa700, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877, @@ -2666,6 +2724,7 @@ CR_Print[] = { 709,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -2709,11 +2768,15 @@ CR_Print[] = { 709,  0x10cc0, 0x10cf2,  0x10cfa, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d85, +0x10d8e, 0x10d8f,  0x10e60, 0x10e7e,  0x10e80, 0x10ea9,  0x10eab, 0x10ead,  0x10eb0, 0x10eb1, -0x10efd, 0x10f27, +0x10ec2, 0x10ec4, +0x10efc, 0x10f27,  0x10f30, 0x10f59,  0x10f70, 0x10f89,  0x10fb0, 0x10fcb, @@ -2753,6 +2816,17 @@ CR_Print[] = { 709,  0x1135d, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d5, +0x113d7, 0x113d8, +0x113e1, 0x113e2,  0x11400, 0x1145b,  0x1145d, 0x11461,  0x11480, 0x114c7, @@ -2764,6 +2838,7 @@ CR_Print[] = { 709,  0x11660, 0x1166c,  0x11680, 0x116b9,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11746, @@ -2784,6 +2859,8 @@ CR_Print[] = { 709,  0x11a50, 0x11aa2,  0x11ab0, 0x11af8,  0x11b00, 0x11b09, +0x11bc0, 0x11be1, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -2807,7 +2884,7 @@ CR_Print[] = { 709,  0x11ee0, 0x11ef8,  0x11f00, 0x11f10,  0x11f12, 0x11f3a, -0x11f3e, 0x11f59, +0x11f3e, 0x11f5a,  0x11fb0, 0x11fb0,  0x11fc0, 0x11ff1,  0x11fff, 0x12399, @@ -2816,7 +2893,9 @@ CR_Print[] = { 709,  0x12480, 0x12543,  0x12f90, 0x12ff2,  0x13000, 0x13455, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -2829,6 +2908,7 @@ CR_Print[] = { 709,  0x16b5b, 0x16b61,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d79,  0x16e40, 0x16e9a,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -2837,7 +2917,7 @@ CR_Print[] = { 709,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -2852,6 +2932,8 @@ CR_Print[] = { 709,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cc00, 0x1ccf9, +0x1cd00, 0x1ceb3,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46,  0x1cf50, 0x1cfc3, @@ -2903,6 +2985,8 @@ CR_Print[] = { 709,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff,  0x1e4d0, 0x1e4f9, +0x1e5d0, 0x1e5fa, +0x1e5ff, 0x1e5ff,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -2972,19 +3056,18 @@ CR_Print[] = { 709,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, -0x1fbf0, 0x1fbf9, +0x1fb94, 0x1fbf9,  0x20000, 0x2a6df,  0x2a700, 0x2b739,  0x2b740, 0x2b81d, @@ -3003,7 +3086,7 @@ CR_Print[] = { 709,  /* PROPERTY: 'PosixPunct': POSIX [[:punct:]] */  static const OnigCodePoint -CR_PosixPunct[] = { 339, +CR_PosixPunct[] = { 349,  0x0021, 0x002f,  0x003a, 0x0040,  0x005b, 0x0060, @@ -3097,8 +3180,9 @@ CR_PosixPunct[] = { 339,  0x1a1e, 0x1a1f,  0x1aa0, 0x1aa6,  0x1aa8, 0x1aad, +0x1b4e, 0x1b4f,  0x1b5a, 0x1b6a, -0x1b74, 0x1b7e, +0x1b74, 0x1b7f,  0x1bfc, 0x1bff,  0x1c3b, 0x1c3f,  0x1c7e, 0x1c7f, @@ -3130,7 +3214,7 @@ CR_PosixPunct[] = { 339,  0x214a, 0x214d,  0x214f, 0x214f,  0x218a, 0x218b, -0x2190, 0x2426, +0x2190, 0x2429,  0x2440, 0x244a,  0x249c, 0x24e9,  0x2500, 0x2775, @@ -3157,7 +3241,7 @@ CR_PosixPunct[] = { 339,  0x30fb, 0x30fb,  0x3190, 0x3191,  0x3196, 0x319f, -0x31c0, 0x31e3, +0x31c0, 0x31e5,  0x31ef, 0x31ef,  0x3200, 0x321e,  0x322a, 0x3247, @@ -3228,6 +3312,8 @@ CR_PosixPunct[] = { 339,  0x10af0, 0x10af6,  0x10b39, 0x10b3f,  0x10b99, 0x10b9c, +0x10d6e, 0x10d6e, +0x10d8e, 0x10d8f,  0x10ead, 0x10ead,  0x10f55, 0x10f59,  0x10f86, 0x10f89, @@ -3242,6 +3328,8 @@ CR_PosixPunct[] = { 339,  0x111dd, 0x111df,  0x11238, 0x1123d,  0x112a9, 0x112a9, +0x113d4, 0x113d5, +0x113d7, 0x113d8,  0x1144b, 0x1144f,  0x1145a, 0x1145b,  0x1145d, 0x1145d, @@ -3258,6 +3346,7 @@ CR_PosixPunct[] = { 339,  0x11a9a, 0x11a9c,  0x11a9e, 0x11aa2,  0x11b00, 0x11b09, +0x11be1, 0x11be1,  0x11c41, 0x11c45,  0x11c70, 0x11c71,  0x11ef7, 0x11ef8, @@ -3270,10 +3359,13 @@ CR_PosixPunct[] = { 339,  0x16af5, 0x16af5,  0x16b37, 0x16b3f,  0x16b44, 0x16b45, +0x16d6d, 0x16d6f,  0x16e97, 0x16e9a,  0x16fe2, 0x16fe2,  0x1bc9c, 0x1bc9c,  0x1bc9f, 0x1bc9f, +0x1cc00, 0x1ccef, +0x1cd00, 0x1ceb3,  0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, @@ -3302,6 +3394,7 @@ CR_PosixPunct[] = { 339,  0x1da85, 0x1da8b,  0x1e14f, 0x1e14f,  0x1e2ff, 0x1e2ff, +0x1e5ff, 0x1e5ff,  0x1e95e, 0x1e95f,  0x1ecac, 0x1ecac,  0x1ecb0, 0x1ecb0, @@ -3331,18 +3424,18 @@ CR_PosixPunct[] = { 339,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, +0x1fb94, 0x1fbef,  }; /* END of CR_PosixPunct */  /* PROPERTY: 'Space': POSIX [[:Space:]] */ @@ -3362,7 +3455,7 @@ CR_Space[] = { 10,  /* PROPERTY: 'Upper': POSIX [[:Upper:]] */  static const OnigCodePoint -CR_Upper[] = { 651, +CR_Upper[] = { 656,  0x0041, 0x005a,  0x00c0, 0x00d6,  0x00d8, 0x00de, @@ -3639,6 +3732,7 @@ CR_Upper[] = { 651,  0x10c7, 0x10c7,  0x10cd, 0x10cd,  0x13a0, 0x13f5, +0x1c89, 0x1c89,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1e00, 0x1e00, @@ -3965,9 +4059,12 @@ CR_Upper[] = { 651,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7cb, 0xa7cc,  0xa7d0, 0xa7d0,  0xa7d6, 0xa7d6,  0xa7d8, 0xa7d8, +0xa7da, 0xa7da, +0xa7dc, 0xa7dc,  0xa7f5, 0xa7f5,  0xff21, 0xff3a,  0x10400, 0x10427, @@ -3977,6 +4074,7 @@ CR_Upper[] = { 651,  0x1058c, 0x10592,  0x10594, 0x10595,  0x10c80, 0x10cb2, +0x10d50, 0x10d65,  0x118a0, 0x118bf,  0x16e40, 0x16e5f,  0x1d400, 0x1d419, @@ -4026,7 +4124,7 @@ CR_XDigit[] = { 3,  /* PROPERTY: 'Word': POSIX [[:Word:]] */  static const OnigCodePoint -CR_Word[] = { 771, +CR_Word[] = { 795,  0x0030, 0x0039,  0x0041, 0x005a,  0x005f, 0x005f, @@ -4079,7 +4177,7 @@ CR_Word[] = { 771,  0x0860, 0x086a,  0x0870, 0x0887,  0x0889, 0x088e, -0x0898, 0x08e1, +0x0897, 0x08e1,  0x08e3, 0x0963,  0x0966, 0x096f,  0x0971, 0x0983, @@ -4300,7 +4398,7 @@ CR_Word[] = { 771,  0x1c00, 0x1c37,  0x1c40, 0x1c49,  0x1c4d, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1cd0, 0x1cd2, @@ -4386,10 +4484,10 @@ CR_Word[] = { 771,  0xa67f, 0xa6f1,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa827,  0xa82c, 0xa82c,  0xa840, 0xa873, @@ -4487,6 +4585,7 @@ CR_Word[] = { 771,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -4527,10 +4626,14 @@ CR_Word[] = { 771,  0x10cc0, 0x10cf2,  0x10d00, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d6d, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eab, 0x10eac,  0x10eb0, 0x10eb1, -0x10efd, 0x10f1c, +0x10ec2, 0x10ec4, +0x10efc, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f50,  0x10f70, 0x10f85, @@ -4576,6 +4679,16 @@ CR_Word[] = { 771,  0x1135d, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d3, +0x113e1, 0x113e2,  0x11400, 0x1144a,  0x11450, 0x11459,  0x1145e, 0x11461, @@ -4590,6 +4703,7 @@ CR_Word[] = { 771,  0x11650, 0x11659,  0x11680, 0x116b8,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11739, @@ -4613,6 +4727,8 @@ CR_Word[] = { 771,  0x11a50, 0x11a99,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c40, @@ -4637,7 +4753,7 @@ CR_Word[] = { 771,  0x11f00, 0x11f10,  0x11f12, 0x11f3a,  0x11f3e, 0x11f42, -0x11f50, 0x11f59, +0x11f50, 0x11f5a,  0x11fb0, 0x11fb0,  0x12000, 0x12399,  0x12400, 0x1246e, @@ -4645,7 +4761,9 @@ CR_Word[] = { 771,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13440, 0x13455, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -4658,6 +4776,8 @@ CR_Word[] = { 771,  0x16b50, 0x16b59,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c, +0x16d70, 0x16d79,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -4667,7 +4787,7 @@ CR_Word[] = { 771,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -4682,6 +4802,7 @@ CR_Word[] = { 771,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9d, 0x1bc9e, +0x1ccf0, 0x1ccf9,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46,  0x1d165, 0x1d169, @@ -4743,6 +4864,7 @@ CR_Word[] = { 771,  0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9,  0x1e4d0, 0x1e4f9, +0x1e5d0, 0x1e5fa,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -4802,7 +4924,7 @@ CR_Word[] = { 771,  /* PROPERTY: 'Alnum': POSIX [[:Alnum:]] */  static const OnigCodePoint -CR_Alnum[] = { 773, +CR_Alnum[] = { 802,  0x0030, 0x0039,  0x0041, 0x005a,  0x0061, 0x007a, @@ -4817,7 +4939,7 @@ CR_Alnum[] = { 773,  0x02ec, 0x02ec,  0x02ee, 0x02ee,  0x0345, 0x0345, -0x0370, 0x0374, +0x0363, 0x0374,  0x0376, 0x0377,  0x037a, 0x037d,  0x037f, 0x037f, @@ -4857,6 +4979,7 @@ CR_Alnum[] = { 773,  0x0860, 0x086a,  0x0870, 0x0887,  0x0889, 0x088e, +0x0897, 0x0897,  0x08a0, 0x08c9,  0x08d4, 0x08df,  0x08e3, 0x08e9, @@ -5085,7 +5208,7 @@ CR_Alnum[] = { 773,  0x1c00, 0x1c36,  0x1c40, 0x1c49,  0x1c4d, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1ce9, 0x1cec, @@ -5093,7 +5216,7 @@ CR_Alnum[] = { 773,  0x1cf5, 0x1cf6,  0x1cfa, 0x1cfa,  0x1d00, 0x1dbf, -0x1de7, 0x1df4, +0x1dd3, 0x1df4,  0x1e00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45, @@ -5172,10 +5295,10 @@ CR_Alnum[] = { 773,  0xa67f, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa805,  0xa807, 0xa827,  0xa840, 0xa873, @@ -5269,6 +5392,7 @@ CR_Alnum[] = { 773,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -5307,9 +5431,14 @@ CR_Alnum[] = { 773,  0x10cc0, 0x10cf2,  0x10d00, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d69, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eab, 0x10eac,  0x10eb0, 0x10eb1, +0x10ec2, 0x10ec4, +0x10efc, 0x10efc,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, @@ -5356,6 +5485,17 @@ CR_Alnum[] = { 773,  0x11350, 0x11350,  0x11357, 0x11357,  0x1135d, 0x11363, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113cd, +0x113d1, 0x113d1, +0x113d3, 0x113d3,  0x11400, 0x11441,  0x11443, 0x11445,  0x11447, 0x1144a, @@ -5375,6 +5515,7 @@ CR_Alnum[] = { 773,  0x11680, 0x116b5,  0x116b8, 0x116b8,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172a,  0x11730, 0x11739, @@ -5400,6 +5541,8 @@ CR_Alnum[] = { 773,  0x11a50, 0x11a97,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c3e, @@ -5436,7 +5579,10 @@ CR_Alnum[] = { 773,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13441, 0x13446, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x1612e, +0x16130, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -5448,6 +5594,8 @@ CR_Alnum[] = { 773,  0x16b50, 0x16b59,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c, +0x16d70, 0x16d79,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -5457,7 +5605,7 @@ CR_Alnum[] = { 773,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -5472,6 +5620,7 @@ CR_Alnum[] = { 773,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9e, 0x1bc9e, +0x1ccf0, 0x1ccf9,  0x1d400, 0x1d454,  0x1d456, 0x1d49c,  0x1d49e, 0x1d49f, @@ -5521,6 +5670,8 @@ CR_Alnum[] = { 773,  0x1e2f0, 0x1e2f9,  0x1e4d0, 0x1e4eb,  0x1e4f0, 0x1e4f9, +0x1e5d0, 0x1e5ed, +0x1e5f0, 0x1e5fa,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -5621,7 +5772,7 @@ CR_Any[] = { 1,  /* PROPERTY: 'Arabic': Script */  static const OnigCodePoint -CR_Arabic[] = { 58, +CR_Arabic[] = { 59,  0x0600, 0x0604,  0x0606, 0x060b,  0x060d, 0x061a, @@ -5634,7 +5785,7 @@ CR_Arabic[] = { 58,  0x0750, 0x077f,  0x0870, 0x088e,  0x0890, 0x0891, -0x0898, 0x08e1, +0x0897, 0x08e1,  0x08e3, 0x08ff,  0xfb50, 0xfbc2,  0xfbd3, 0xfd3d, @@ -5645,7 +5796,8 @@ CR_Arabic[] = { 58,  0xfe70, 0xfe74,  0xfe76, 0xfefc,  0x10e60, 0x10e7e, -0x10efd, 0x10eff, +0x10ec2, 0x10ec4, +0x10efc, 0x10eff,  0x1ee00, 0x1ee03,  0x1ee05, 0x1ee1f,  0x1ee21, 0x1ee22, @@ -5693,7 +5845,7 @@ CR_Armenian[] = { 4,  /* PROPERTY: 'Assigned': - */  static const OnigCodePoint -CR_Assigned[] = { 707, +CR_Assigned[] = { 731,  0x0000, 0x0377,  0x037a, 0x037f,  0x0384, 0x038a, @@ -5717,7 +5869,7 @@ CR_Assigned[] = { 707,  0x0860, 0x086a,  0x0870, 0x088e,  0x0890, 0x0891, -0x0898, 0x0983, +0x0897, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -5909,11 +6061,10 @@ CR_Assigned[] = { 707,  0x1aa0, 0x1aad,  0x1ab0, 0x1ace,  0x1b00, 0x1b4c, -0x1b50, 0x1b7e, -0x1b80, 0x1bf3, +0x1b4e, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, -0x1c4d, 0x1c88, +0x1c4d, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, @@ -5940,7 +6091,7 @@ CR_Assigned[] = { 707,  0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b, -0x2190, 0x2426, +0x2190, 0x2429,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, @@ -5968,16 +6119,16 @@ CR_Assigned[] = { 707,  0x3099, 0x30ff,  0x3105, 0x312f,  0x3131, 0x318e, -0x3190, 0x31e3, +0x3190, 0x31e5,  0x31ef, 0x321e,  0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7ca, +0xa700, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877, @@ -6068,6 +6219,7 @@ CR_Assigned[] = { 707,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -6111,11 +6263,15 @@ CR_Assigned[] = { 707,  0x10cc0, 0x10cf2,  0x10cfa, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d85, +0x10d8e, 0x10d8f,  0x10e60, 0x10e7e,  0x10e80, 0x10ea9,  0x10eab, 0x10ead,  0x10eb0, 0x10eb1, -0x10efd, 0x10f27, +0x10ec2, 0x10ec4, +0x10efc, 0x10f27,  0x10f30, 0x10f59,  0x10f70, 0x10f89,  0x10fb0, 0x10fcb, @@ -6155,6 +6311,17 @@ CR_Assigned[] = { 707,  0x1135d, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d5, +0x113d7, 0x113d8, +0x113e1, 0x113e2,  0x11400, 0x1145b,  0x1145d, 0x11461,  0x11480, 0x114c7, @@ -6166,6 +6333,7 @@ CR_Assigned[] = { 707,  0x11660, 0x1166c,  0x11680, 0x116b9,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11746, @@ -6186,6 +6354,8 @@ CR_Assigned[] = { 707,  0x11a50, 0x11aa2,  0x11ab0, 0x11af8,  0x11b00, 0x11b09, +0x11bc0, 0x11be1, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -6209,7 +6379,7 @@ CR_Assigned[] = { 707,  0x11ee0, 0x11ef8,  0x11f00, 0x11f10,  0x11f12, 0x11f3a, -0x11f3e, 0x11f59, +0x11f3e, 0x11f5a,  0x11fb0, 0x11fb0,  0x11fc0, 0x11ff1,  0x11fff, 0x12399, @@ -6218,7 +6388,9 @@ CR_Assigned[] = { 707,  0x12480, 0x12543,  0x12f90, 0x12ff2,  0x13000, 0x13455, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -6231,6 +6403,7 @@ CR_Assigned[] = { 707,  0x16b5b, 0x16b61,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d79,  0x16e40, 0x16e9a,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -6239,7 +6412,7 @@ CR_Assigned[] = { 707,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -6254,6 +6427,8 @@ CR_Assigned[] = { 707,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cc00, 0x1ccf9, +0x1cd00, 0x1ceb3,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46,  0x1cf50, 0x1cfc3, @@ -6305,6 +6480,8 @@ CR_Assigned[] = { 707,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff,  0x1e4d0, 0x1e4f9, +0x1e5d0, 0x1e5fa, +0x1e5ff, 0x1e5ff,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -6374,19 +6551,18 @@ CR_Assigned[] = { 707,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, -0x1fbf0, 0x1fbf9, +0x1fb94, 0x1fbf9,  0x20000, 0x2a6df,  0x2a700, 0x2b739,  0x2b740, 0x2b81d, @@ -6414,7 +6590,7 @@ CR_Avestan[] = { 2,  static const OnigCodePoint  CR_Balinese[] = { 2,  0x1b00, 0x1b4c, -0x1b50, 0x1b7e, +0x1b4e, 0x1b7f,  }; /* END of CR_Balinese */  /* PROPERTY: 'Bamum': Script */ @@ -6512,7 +6688,7 @@ CR_Buhid[] = { 1,  /* PROPERTY: 'C': Major Category */  static const OnigCodePoint -CR_C[] = { 712, +CR_C[] = { 736,  0x0000, 0x001f,  0x007f, 0x009f,  0x00ad, 0x00ad, @@ -6539,7 +6715,7 @@ CR_C[] = { 712,  0x085c, 0x085d,  0x085f, 0x085f,  0x086b, 0x086f, -0x088f, 0x0897, +0x088f, 0x0896,  0x08e2, 0x08e2,  0x0984, 0x0984,  0x098d, 0x098e, @@ -6733,12 +6909,11 @@ CR_C[] = { 712,  0x1a9a, 0x1a9f,  0x1aae, 0x1aaf,  0x1acf, 0x1aff, -0x1b4d, 0x1b4f, -0x1b7f, 0x1b7f, +0x1b4d, 0x1b4d,  0x1bf4, 0x1bfb,  0x1c38, 0x1c3a,  0x1c4a, 0x1c4c, -0x1c89, 0x1c8f, +0x1c8b, 0x1c8f,  0x1cbb, 0x1cbc,  0x1cc8, 0x1ccf,  0x1cfb, 0x1cff, @@ -6767,7 +6942,7 @@ CR_C[] = { 712,  0x20c1, 0x20cf,  0x20f1, 0x20ff,  0x218c, 0x218f, -0x2427, 0x243f, +0x242a, 0x243f,  0x244b, 0x245f,  0x2b74, 0x2b75,  0x2b96, 0x2b96, @@ -6795,16 +6970,16 @@ CR_C[] = { 712,  0x3100, 0x3104,  0x3130, 0x3130,  0x318f, 0x318f, -0x31e4, 0x31ee, +0x31e6, 0x31ee,  0x321f, 0x321f,  0xa48d, 0xa48f,  0xa4c7, 0xa4cf,  0xa62c, 0xa63f,  0xa6f8, 0xa6ff, -0xa7cb, 0xa7cf, +0xa7ce, 0xa7cf,  0xa7d2, 0xa7d2,  0xa7d4, 0xa7d4, -0xa7da, 0xa7f1, +0xa7dd, 0xa7f1,  0xa82d, 0xa82f,  0xa83a, 0xa83f,  0xa878, 0xa87f, @@ -6893,7 +7068,8 @@ CR_C[] = { 712,  0x105a2, 0x105a2,  0x105b2, 0x105b2,  0x105ba, 0x105ba, -0x105bd, 0x105ff, +0x105bd, 0x105bf, +0x105f4, 0x105ff,  0x10737, 0x1073f,  0x10756, 0x1075f,  0x10768, 0x1077f, @@ -6936,11 +7112,15 @@ CR_C[] = { 712,  0x10cb3, 0x10cbf,  0x10cf3, 0x10cf9,  0x10d28, 0x10d2f, -0x10d3a, 0x10e5f, +0x10d3a, 0x10d3f, +0x10d66, 0x10d68, +0x10d86, 0x10d8d, +0x10d90, 0x10e5f,  0x10e7f, 0x10e7f,  0x10eaa, 0x10eaa,  0x10eae, 0x10eaf, -0x10eb2, 0x10efc, +0x10eb2, 0x10ec1, +0x10ec5, 0x10efb,  0x10f28, 0x10f2f,  0x10f5a, 0x10f6f,  0x10f8a, 0x10faf, @@ -6980,7 +7160,18 @@ CR_C[] = { 712,  0x11358, 0x1135c,  0x11364, 0x11365,  0x1136d, 0x1136f, -0x11375, 0x113ff, +0x11375, 0x1137f, +0x1138a, 0x1138a, +0x1138c, 0x1138d, +0x1138f, 0x1138f, +0x113b6, 0x113b6, +0x113c1, 0x113c1, +0x113c3, 0x113c4, +0x113c6, 0x113c6, +0x113cb, 0x113cb, +0x113d6, 0x113d6, +0x113d9, 0x113e0, +0x113e3, 0x113ff,  0x1145c, 0x1145c,  0x11462, 0x1147f,  0x114c8, 0x114cf, @@ -6991,7 +7182,8 @@ CR_C[] = { 712,  0x1165a, 0x1165f,  0x1166d, 0x1167f,  0x116ba, 0x116bf, -0x116ca, 0x116ff, +0x116ca, 0x116cf, +0x116e4, 0x116ff,  0x1171b, 0x1171c,  0x1172c, 0x1172f,  0x11747, 0x117ff, @@ -7011,7 +7203,9 @@ CR_C[] = { 712,  0x11a48, 0x11a4f,  0x11aa3, 0x11aaf,  0x11af9, 0x11aff, -0x11b0a, 0x11bff, +0x11b0a, 0x11bbf, +0x11be2, 0x11bef, +0x11bfa, 0x11bff,  0x11c09, 0x11c09,  0x11c37, 0x11c37,  0x11c46, 0x11c4f, @@ -7035,7 +7229,7 @@ CR_C[] = { 712,  0x11ef9, 0x11eff,  0x11f11, 0x11f11,  0x11f3b, 0x11f3d, -0x11f5a, 0x11faf, +0x11f5b, 0x11faf,  0x11fb1, 0x11fbf,  0x11ff2, 0x11ffe,  0x1239a, 0x123ff, @@ -7044,8 +7238,10 @@ CR_C[] = { 712,  0x12544, 0x12f8f,  0x12ff3, 0x12fff,  0x13430, 0x1343f, -0x13456, 0x143ff, -0x14647, 0x167ff, +0x13456, 0x1345f, +0x143fb, 0x143ff, +0x14647, 0x160ff, +0x1613a, 0x167ff,  0x16a39, 0x16a3f,  0x16a5f, 0x16a5f,  0x16a6a, 0x16a6d, @@ -7057,7 +7253,8 @@ CR_C[] = { 712,  0x16b5a, 0x16b5a,  0x16b62, 0x16b62,  0x16b78, 0x16b7c, -0x16b90, 0x16e3f, +0x16b90, 0x16d3f, +0x16d7a, 0x16e3f,  0x16e9b, 0x16eff,  0x16f4b, 0x16f4e,  0x16f88, 0x16f8e, @@ -7065,7 +7262,7 @@ CR_C[] = { 712,  0x16fe5, 0x16fef,  0x16ff2, 0x16fff,  0x187f8, 0x187ff, -0x18cd6, 0x18cff, +0x18cd6, 0x18cfe,  0x18d09, 0x1afef,  0x1aff4, 0x1aff4,  0x1affc, 0x1affc, @@ -7080,7 +7277,9 @@ CR_C[] = { 712,  0x1bc7d, 0x1bc7f,  0x1bc89, 0x1bc8f,  0x1bc9a, 0x1bc9b, -0x1bca0, 0x1ceff, +0x1bca0, 0x1cbff, +0x1ccfa, 0x1ccff, +0x1ceb4, 0x1ceff,  0x1cf2e, 0x1cf2f,  0x1cf47, 0x1cf4f,  0x1cfc4, 0x1cfff, @@ -7132,7 +7331,9 @@ CR_C[] = { 712,  0x1e2af, 0x1e2bf,  0x1e2fa, 0x1e2fe,  0x1e300, 0x1e4cf, -0x1e4fa, 0x1e7df, +0x1e4fa, 0x1e5cf, +0x1e5fb, 0x1e5fe, +0x1e600, 0x1e7df,  0x1e7e7, 0x1e7e7,  0x1e7ec, 0x1e7ec,  0x1e7ef, 0x1e7ef, @@ -7202,18 +7403,17 @@ CR_C[] = { 712,  0x1f85a, 0x1f85f,  0x1f888, 0x1f88f,  0x1f8ae, 0x1f8af, -0x1f8b2, 0x1f8ff, +0x1f8bc, 0x1f8bf, +0x1f8c2, 0x1f8ff,  0x1fa54, 0x1fa5f,  0x1fa6e, 0x1fa6f,  0x1fa7d, 0x1fa7f, -0x1fa89, 0x1fa8f, -0x1fabe, 0x1fabe, -0x1fac6, 0x1facd, -0x1fadc, 0x1fadf, -0x1fae9, 0x1faef, +0x1fa8a, 0x1fa8e, +0x1fac7, 0x1facd, +0x1fadd, 0x1fade, +0x1faea, 0x1faef,  0x1faf9, 0x1faff,  0x1fb93, 0x1fb93, -0x1fbcb, 0x1fbef,  0x1fbfa, 0x1ffff,  0x2a6e0, 0x2a6ff,  0x2b73a, 0x2b73f, @@ -7243,7 +7443,7 @@ CR_Carian[] = { 1,  /* PROPERTY: 'Case_Ignorable': Derived Property */  static const OnigCodePoint -CR_Case_Ignorable[] = { 437, +CR_Case_Ignorable[] = { 452,  0x0027, 0x0027,  0x002e, 0x002e,  0x003a, 0x003a, @@ -7288,7 +7488,7 @@ CR_Case_Ignorable[] = { 437,  0x0859, 0x085b,  0x0888, 0x0888,  0x0890, 0x0891, -0x0898, 0x089f, +0x0897, 0x089f,  0x08c9, 0x0902,  0x093a, 0x093a,  0x093c, 0x093c, @@ -7545,8 +7745,11 @@ CR_Case_Ignorable[] = { 437,  0x10a3f, 0x10a3f,  0x10ae5, 0x10ae6,  0x10d24, 0x10d27, +0x10d4e, 0x10d4e, +0x10d69, 0x10d6d, +0x10d6f, 0x10d6f,  0x10eab, 0x10eac, -0x10efd, 0x10eff, +0x10efc, 0x10eff,  0x10f46, 0x10f50,  0x10f82, 0x10f85,  0x11001, 0x11001, @@ -7579,6 +7782,11 @@ CR_Case_Ignorable[] = { 437,  0x11340, 0x11340,  0x11366, 0x1136c,  0x11370, 0x11374, +0x113bb, 0x113c0, +0x113ce, 0x113ce, +0x113d0, 0x113d0, +0x113d2, 0x113d2, +0x113e1, 0x113e2,  0x11438, 0x1143f,  0x11442, 0x11444,  0x11446, 0x11446, @@ -7598,7 +7806,8 @@ CR_Case_Ignorable[] = { 437,  0x116ad, 0x116ad,  0x116b0, 0x116b5,  0x116b7, 0x116b7, -0x1171d, 0x1171f, +0x1171d, 0x1171d, +0x1171f, 0x1171f,  0x11722, 0x11725,  0x11727, 0x1172b,  0x1182f, 0x11837, @@ -7637,11 +7846,16 @@ CR_Case_Ignorable[] = { 437,  0x11f36, 0x11f3a,  0x11f40, 0x11f40,  0x11f42, 0x11f42, +0x11f5a, 0x11f5a,  0x13430, 0x13440,  0x13447, 0x13455, +0x1611e, 0x16129, +0x1612d, 0x1612f,  0x16af0, 0x16af4,  0x16b30, 0x16b36,  0x16b40, 0x16b43, +0x16d40, 0x16d42, +0x16d6b, 0x16d6c,  0x16f4f, 0x16f4f,  0x16f8f, 0x16f9f,  0x16fe0, 0x16fe1, @@ -7675,6 +7889,7 @@ CR_Case_Ignorable[] = { 437,  0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e4eb, 0x1e4ef, +0x1e5ee, 0x1e5ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e94b,  0x1f3fb, 0x1f3ff, @@ -7685,7 +7900,7 @@ CR_Case_Ignorable[] = { 437,  /* PROPERTY: 'Cased': Derived Property */  static const OnigCodePoint -CR_Cased[] = { 157, +CR_Cased[] = { 159,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -7720,7 +7935,7 @@ CR_Cased[] = { 157,  0x10fc, 0x10ff,  0x13a0, 0x13f5,  0x13f8, 0x13fd, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1d00, 0x1dbf, @@ -7773,10 +7988,10 @@ CR_Cased[] = { 157,  0xa680, 0xa69d,  0xa722, 0xa787,  0xa78b, 0xa78e, -0xa790, 0xa7ca, +0xa790, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa7f6,  0xa7f8, 0xa7fa,  0xab30, 0xab5a, @@ -7803,6 +8018,8 @@ CR_Cased[] = { 157,  0x107b2, 0x107ba,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2, +0x10d50, 0x10d65, +0x10d70, 0x10d85,  0x118a0, 0x118df,  0x16e40, 0x16e7f,  0x1d400, 0x1d454, @@ -7899,7 +8116,7 @@ CR_Cham[] = { 4,  /* PROPERTY: 'Changes_When_Casefolded': Derived Property */  static const OnigCodePoint -CR_Changes_When_Casefolded[] = { 622, +CR_Changes_When_Casefolded[] = { 626,  0x0041, 0x005a,  0x00b5, 0x00b5,  0x00c0, 0x00d6, @@ -8182,7 +8399,7 @@ CR_Changes_When_Casefolded[] = { 622,  0x10c7, 0x10c7,  0x10cd, 0x10cd,  0x13f8, 0x13fd, -0x1c80, 0x1c88, +0x1c80, 0x1c89,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1e00, 0x1e00, @@ -8504,9 +8721,12 @@ CR_Changes_When_Casefolded[] = { 622,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7cb, 0xa7cc,  0xa7d0, 0xa7d0,  0xa7d6, 0xa7d6,  0xa7d8, 0xa7d8, +0xa7da, 0xa7da, +0xa7dc, 0xa7dc,  0xa7f5, 0xa7f5,  0xab70, 0xabbf,  0xfb00, 0xfb06, @@ -8519,6 +8739,7 @@ CR_Changes_When_Casefolded[] = { 622,  0x1058c, 0x10592,  0x10594, 0x10595,  0x10c80, 0x10cb2, +0x10d50, 0x10d65,  0x118a0, 0x118bf,  0x16e40, 0x16e5f,  0x1e900, 0x1e921, @@ -8534,8 +8755,7 @@ CR_Changes_When_Casemapped[] = { 131,  0x00d8, 0x00f6,  0x00f8, 0x0137,  0x0139, 0x018c, -0x018e, 0x019a, -0x019c, 0x01a9, +0x018e, 0x01a9,  0x01ac, 0x01b9,  0x01bc, 0x01bd,  0x01bf, 0x01bf, @@ -8546,8 +8766,7 @@ CR_Changes_When_Casemapped[] = { 131,  0x0259, 0x0259,  0x025b, 0x025c,  0x0260, 0x0261, -0x0263, 0x0263, -0x0265, 0x0266, +0x0263, 0x0266,  0x0268, 0x026c,  0x026f, 0x026f,  0x0271, 0x0272, @@ -8581,7 +8800,7 @@ CR_Changes_When_Casemapped[] = { 131,  0x10fd, 0x10ff,  0x13a0, 0x13f5,  0x13f8, 0x13fd, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1d79, 0x1d79, @@ -8632,9 +8851,9 @@ CR_Changes_When_Casemapped[] = { 131,  0xa78b, 0xa78d,  0xa790, 0xa794,  0xa796, 0xa7ae, -0xa7b0, 0xa7ca, +0xa7b0, 0xa7cd,  0xa7d0, 0xa7d1, -0xa7d6, 0xa7d9, +0xa7d6, 0xa7dc,  0xa7f5, 0xa7f6,  0xab53, 0xab53,  0xab70, 0xabbf, @@ -8655,6 +8874,8 @@ CR_Changes_When_Casemapped[] = { 131,  0x105bb, 0x105bc,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2, +0x10d50, 0x10d65, +0x10d70, 0x10d85,  0x118a0, 0x118df,  0x16e40, 0x16e7f,  0x1e900, 0x1e943, @@ -8662,7 +8883,7 @@ CR_Changes_When_Casemapped[] = { 131,  /* PROPERTY: 'Changes_When_Lowercased': Derived Property */  static const OnigCodePoint -CR_Changes_When_Lowercased[] = { 609, +CR_Changes_When_Lowercased[] = { 614,  0x0041, 0x005a,  0x00c0, 0x00d6,  0x00d8, 0x00de, @@ -8938,6 +9159,7 @@ CR_Changes_When_Lowercased[] = { 609,  0x10c7, 0x10c7,  0x10cd, 0x10cd,  0x13a0, 0x13f5, +0x1c89, 0x1c89,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1e00, 0x1e00, @@ -9257,9 +9479,12 @@ CR_Changes_When_Lowercased[] = { 609,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7cb, 0xa7cc,  0xa7d0, 0xa7d0,  0xa7d6, 0xa7d6,  0xa7d8, 0xa7d8, +0xa7da, 0xa7da, +0xa7dc, 0xa7dc,  0xa7f5, 0xa7f5,  0xff21, 0xff3a,  0x10400, 0x10427, @@ -9269,6 +9494,7 @@ CR_Changes_When_Lowercased[] = { 609,  0x1058c, 0x10592,  0x10594, 0x10595,  0x10c80, 0x10cb2, +0x10d50, 0x10d65,  0x118a0, 0x118bf,  0x16e40, 0x16e5f,  0x1e900, 0x1e921, @@ -9276,7 +9502,7 @@ CR_Changes_When_Lowercased[] = { 609,  /* PROPERTY: 'Changes_When_Titlecased': Derived Property */  static const OnigCodePoint -CR_Changes_When_Titlecased[] = { 626, +CR_Changes_When_Titlecased[] = { 629,  0x0061, 0x007a,  0x00b5, 0x00b5,  0x00df, 0x00f6, @@ -9349,7 +9575,7 @@ CR_Changes_When_Titlecased[] = { 626,  0x018c, 0x018c,  0x0192, 0x0192,  0x0195, 0x0195, -0x0199, 0x019a, +0x0199, 0x019b,  0x019e, 0x019e,  0x01a1, 0x01a1,  0x01a3, 0x01a3, @@ -9426,8 +9652,7 @@ CR_Changes_When_Titlecased[] = { 626,  0x0259, 0x0259,  0x025b, 0x025c,  0x0260, 0x0261, -0x0263, 0x0263, -0x0265, 0x0266, +0x0263, 0x0266,  0x0268, 0x026c,  0x026f, 0x026f,  0x0271, 0x0272, @@ -9565,6 +9790,7 @@ CR_Changes_When_Titlecased[] = { 626,  0x0561, 0x0587,  0x13f8, 0x13fd,  0x1c80, 0x1c88, +0x1c8a, 0x1c8a,  0x1d79, 0x1d79,  0x1d7d, 0x1d7d,  0x1d8e, 0x1d8e, @@ -9884,9 +10110,11 @@ CR_Changes_When_Titlecased[] = { 626,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7cd, 0xa7cd,  0xa7d1, 0xa7d1,  0xa7d7, 0xa7d7,  0xa7d9, 0xa7d9, +0xa7db, 0xa7db,  0xa7f6, 0xa7f6,  0xab53, 0xab53,  0xab70, 0xabbf, @@ -9900,6 +10128,7 @@ CR_Changes_When_Titlecased[] = { 626,  0x105b3, 0x105b9,  0x105bb, 0x105bc,  0x10cc0, 0x10cf2, +0x10d70, 0x10d85,  0x118c0, 0x118df,  0x16e60, 0x16e7f,  0x1e922, 0x1e943, @@ -9907,7 +10136,7 @@ CR_Changes_When_Titlecased[] = { 626,  /* PROPERTY: 'Changes_When_Uppercased': Derived Property */  static const OnigCodePoint -CR_Changes_When_Uppercased[] = { 627, +CR_Changes_When_Uppercased[] = { 630,  0x0061, 0x007a,  0x00b5, 0x00b5,  0x00df, 0x00f6, @@ -9980,7 +10209,7 @@ CR_Changes_When_Uppercased[] = { 627,  0x018c, 0x018c,  0x0192, 0x0192,  0x0195, 0x0195, -0x0199, 0x019a, +0x0199, 0x019b,  0x019e, 0x019e,  0x01a1, 0x01a1,  0x01a3, 0x01a3, @@ -10056,8 +10285,7 @@ CR_Changes_When_Uppercased[] = { 627,  0x0259, 0x0259,  0x025b, 0x025c,  0x0260, 0x0261, -0x0263, 0x0263, -0x0265, 0x0266, +0x0263, 0x0266,  0x0268, 0x026c,  0x026f, 0x026f,  0x0271, 0x0272, @@ -10197,6 +10425,7 @@ CR_Changes_When_Uppercased[] = { 627,  0x10fd, 0x10ff,  0x13f8, 0x13fd,  0x1c80, 0x1c88, +0x1c8a, 0x1c8a,  0x1d79, 0x1d79,  0x1d7d, 0x1d7d,  0x1d8e, 0x1d8e, @@ -10516,9 +10745,11 @@ CR_Changes_When_Uppercased[] = { 627,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7cd, 0xa7cd,  0xa7d1, 0xa7d1,  0xa7d7, 0xa7d7,  0xa7d9, 0xa7d9, +0xa7db, 0xa7db,  0xa7f6, 0xa7f6,  0xab53, 0xab53,  0xab70, 0xabbf, @@ -10532,6 +10763,7 @@ CR_Changes_When_Uppercased[] = { 627,  0x105b3, 0x105b9,  0x105bb, 0x105bc,  0x10cc0, 0x10cf2, +0x10d70, 0x10d85,  0x118c0, 0x118df,  0x16e60, 0x16e7f,  0x1e922, 0x1e943, @@ -10553,7 +10785,7 @@ CR_Chorasmian[] = { 1,  /* PROPERTY: 'Cn': General Category */  static const OnigCodePoint -CR_Cn[] = { 707, +CR_Cn[] = { 731,  0x0378, 0x0379,  0x0380, 0x0383,  0x038b, 0x038b, @@ -10576,7 +10808,7 @@ CR_Cn[] = { 707,  0x085f, 0x085f,  0x086b, 0x086f,  0x088f, 0x088f, -0x0892, 0x0897, +0x0892, 0x0896,  0x0984, 0x0984,  0x098d, 0x098e,  0x0991, 0x0992, @@ -10768,12 +11000,11 @@ CR_Cn[] = { 707,  0x1a9a, 0x1a9f,  0x1aae, 0x1aaf,  0x1acf, 0x1aff, -0x1b4d, 0x1b4f, -0x1b7f, 0x1b7f, +0x1b4d, 0x1b4d,  0x1bf4, 0x1bfb,  0x1c38, 0x1c3a,  0x1c4a, 0x1c4c, -0x1c89, 0x1c8f, +0x1c8b, 0x1c8f,  0x1cbb, 0x1cbc,  0x1cc8, 0x1ccf,  0x1cfb, 0x1cff, @@ -10800,7 +11031,7 @@ CR_Cn[] = { 707,  0x20c1, 0x20cf,  0x20f1, 0x20ff,  0x218c, 0x218f, -0x2427, 0x243f, +0x242a, 0x243f,  0x244b, 0x245f,  0x2b74, 0x2b75,  0x2b96, 0x2b96, @@ -10828,16 +11059,16 @@ CR_Cn[] = { 707,  0x3100, 0x3104,  0x3130, 0x3130,  0x318f, 0x318f, -0x31e4, 0x31ee, +0x31e6, 0x31ee,  0x321f, 0x321f,  0xa48d, 0xa48f,  0xa4c7, 0xa4cf,  0xa62c, 0xa63f,  0xa6f8, 0xa6ff, -0xa7cb, 0xa7cf, +0xa7ce, 0xa7cf,  0xa7d2, 0xa7d2,  0xa7d4, 0xa7d4, -0xa7da, 0xa7f1, +0xa7dd, 0xa7f1,  0xa82d, 0xa82f,  0xa83a, 0xa83f,  0xa878, 0xa87f, @@ -10927,7 +11158,8 @@ CR_Cn[] = { 707,  0x105a2, 0x105a2,  0x105b2, 0x105b2,  0x105ba, 0x105ba, -0x105bd, 0x105ff, +0x105bd, 0x105bf, +0x105f4, 0x105ff,  0x10737, 0x1073f,  0x10756, 0x1075f,  0x10768, 0x1077f, @@ -10970,11 +11202,15 @@ CR_Cn[] = { 707,  0x10cb3, 0x10cbf,  0x10cf3, 0x10cf9,  0x10d28, 0x10d2f, -0x10d3a, 0x10e5f, +0x10d3a, 0x10d3f, +0x10d66, 0x10d68, +0x10d86, 0x10d8d, +0x10d90, 0x10e5f,  0x10e7f, 0x10e7f,  0x10eaa, 0x10eaa,  0x10eae, 0x10eaf, -0x10eb2, 0x10efc, +0x10eb2, 0x10ec1, +0x10ec5, 0x10efb,  0x10f28, 0x10f2f,  0x10f5a, 0x10f6f,  0x10f8a, 0x10faf, @@ -11014,7 +11250,18 @@ CR_Cn[] = { 707,  0x11358, 0x1135c,  0x11364, 0x11365,  0x1136d, 0x1136f, -0x11375, 0x113ff, +0x11375, 0x1137f, +0x1138a, 0x1138a, +0x1138c, 0x1138d, +0x1138f, 0x1138f, +0x113b6, 0x113b6, +0x113c1, 0x113c1, +0x113c3, 0x113c4, +0x113c6, 0x113c6, +0x113cb, 0x113cb, +0x113d6, 0x113d6, +0x113d9, 0x113e0, +0x113e3, 0x113ff,  0x1145c, 0x1145c,  0x11462, 0x1147f,  0x114c8, 0x114cf, @@ -11025,7 +11272,8 @@ CR_Cn[] = { 707,  0x1165a, 0x1165f,  0x1166d, 0x1167f,  0x116ba, 0x116bf, -0x116ca, 0x116ff, +0x116ca, 0x116cf, +0x116e4, 0x116ff,  0x1171b, 0x1171c,  0x1172c, 0x1172f,  0x11747, 0x117ff, @@ -11045,7 +11293,9 @@ CR_Cn[] = { 707,  0x11a48, 0x11a4f,  0x11aa3, 0x11aaf,  0x11af9, 0x11aff, -0x11b0a, 0x11bff, +0x11b0a, 0x11bbf, +0x11be2, 0x11bef, +0x11bfa, 0x11bff,  0x11c09, 0x11c09,  0x11c37, 0x11c37,  0x11c46, 0x11c4f, @@ -11069,7 +11319,7 @@ CR_Cn[] = { 707,  0x11ef9, 0x11eff,  0x11f11, 0x11f11,  0x11f3b, 0x11f3d, -0x11f5a, 0x11faf, +0x11f5b, 0x11faf,  0x11fb1, 0x11fbf,  0x11ff2, 0x11ffe,  0x1239a, 0x123ff, @@ -11077,8 +11327,10 @@ CR_Cn[] = { 707,  0x12475, 0x1247f,  0x12544, 0x12f8f,  0x12ff3, 0x12fff, -0x13456, 0x143ff, -0x14647, 0x167ff, +0x13456, 0x1345f, +0x143fb, 0x143ff, +0x14647, 0x160ff, +0x1613a, 0x167ff,  0x16a39, 0x16a3f,  0x16a5f, 0x16a5f,  0x16a6a, 0x16a6d, @@ -11090,7 +11342,8 @@ CR_Cn[] = { 707,  0x16b5a, 0x16b5a,  0x16b62, 0x16b62,  0x16b78, 0x16b7c, -0x16b90, 0x16e3f, +0x16b90, 0x16d3f, +0x16d7a, 0x16e3f,  0x16e9b, 0x16eff,  0x16f4b, 0x16f4e,  0x16f88, 0x16f8e, @@ -11098,7 +11351,7 @@ CR_Cn[] = { 707,  0x16fe5, 0x16fef,  0x16ff2, 0x16fff,  0x187f8, 0x187ff, -0x18cd6, 0x18cff, +0x18cd6, 0x18cfe,  0x18d09, 0x1afef,  0x1aff4, 0x1aff4,  0x1affc, 0x1affc, @@ -11113,7 +11366,9 @@ CR_Cn[] = { 707,  0x1bc7d, 0x1bc7f,  0x1bc89, 0x1bc8f,  0x1bc9a, 0x1bc9b, -0x1bca4, 0x1ceff, +0x1bca4, 0x1cbff, +0x1ccfa, 0x1ccff, +0x1ceb4, 0x1ceff,  0x1cf2e, 0x1cf2f,  0x1cf47, 0x1cf4f,  0x1cfc4, 0x1cfff, @@ -11164,7 +11419,9 @@ CR_Cn[] = { 707,  0x1e2af, 0x1e2bf,  0x1e2fa, 0x1e2fe,  0x1e300, 0x1e4cf, -0x1e4fa, 0x1e7df, +0x1e4fa, 0x1e5cf, +0x1e5fb, 0x1e5fe, +0x1e600, 0x1e7df,  0x1e7e7, 0x1e7e7,  0x1e7ec, 0x1e7ec,  0x1e7ef, 0x1e7ef, @@ -11234,18 +11491,17 @@ CR_Cn[] = { 707,  0x1f85a, 0x1f85f,  0x1f888, 0x1f88f,  0x1f8ae, 0x1f8af, -0x1f8b2, 0x1f8ff, +0x1f8bc, 0x1f8bf, +0x1f8c2, 0x1f8ff,  0x1fa54, 0x1fa5f,  0x1fa6e, 0x1fa6f,  0x1fa7d, 0x1fa7f, -0x1fa89, 0x1fa8f, -0x1fabe, 0x1fabe, -0x1fac6, 0x1facd, -0x1fadc, 0x1fadf, -0x1fae9, 0x1faef, +0x1fa8a, 0x1fa8e, +0x1fac7, 0x1facd, +0x1fadd, 0x1fade, +0x1faea, 0x1faef,  0x1faf9, 0x1faff,  0x1fb93, 0x1fb93, -0x1fbcb, 0x1fbef,  0x1fbfa, 0x1ffff,  0x2a6e0, 0x2a6ff,  0x2b73a, 0x2b73f, @@ -11273,7 +11529,7 @@ CR_Co[] = { 3,  /* PROPERTY: 'Common': Script */  static const OnigCodePoint -CR_Common[] = { 173, +CR_Common[] = { 174,  0x0000, 0x0040,  0x005b, 0x0060,  0x007b, 0x00a9, @@ -11321,7 +11577,7 @@ CR_Common[] = { 173,  0x2133, 0x214d,  0x214f, 0x215f,  0x2189, 0x218b, -0x2190, 0x2426, +0x2190, 0x2429,  0x2440, 0x244a,  0x2460, 0x27ff,  0x2900, 0x2b73, @@ -11337,7 +11593,7 @@ CR_Common[] = { 173,  0x30a0, 0x30a0,  0x30fb, 0x30fc,  0x3190, 0x319f, -0x31c0, 0x31e3, +0x31c0, 0x31e5,  0x31ef, 0x31ef,  0x3220, 0x325f,  0x327f, 0x32cf, @@ -11372,6 +11628,8 @@ CR_Common[] = { 173,  0x101d0, 0x101fc,  0x102e1, 0x102fb,  0x1bca0, 0x1bca3, +0x1cc00, 0x1ccf9, +0x1cd00, 0x1ceb3,  0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, @@ -11432,19 +11690,18 @@ CR_Common[] = { 173,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, -0x1fbf0, 0x1fbf9, +0x1fb94, 0x1fbf9,  0xe0001, 0xe0001,  0xe0020, 0xe007f,  }; /* END of CR_Common */ @@ -11494,7 +11751,7 @@ static const OnigCodePoint  CR_Cyrillic[] = { 10,  0x0400, 0x0484,  0x0487, 0x052f, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1d2b, 0x1d2b,  0x1d78, 0x1d78,  0x2de0, 0x2dff, @@ -11506,7 +11763,7 @@ CR_Cyrillic[] = { 10,  /* PROPERTY: 'Dash': Binary Property */  static const OnigCodePoint -CR_Dash[] = { 23, +CR_Dash[] = { 24,  0x002d, 0x002d,  0x058a, 0x058a,  0x05be, 0x05be, @@ -11529,6 +11786,7 @@ CR_Dash[] = { 23,  0xfe58, 0xfe58,  0xfe63, 0xfe63,  0xff0d, 0xff0d, +0x10d6e, 0x10d6e,  0x10ead, 0x10ead,  }; /* END of CR_Dash */ @@ -11585,7 +11843,7 @@ CR_Devanagari[] = { 5,  /* PROPERTY: 'Diacritic': Binary Property */  static const OnigCodePoint -CR_Diacritic[] = { 195, +CR_Diacritic[] = { 214,  0x005e, 0x005e,  0x0060, 0x0060,  0x00a8, 0x00a8, @@ -11639,6 +11897,7 @@ CR_Diacritic[] = { 195,  0x0d3b, 0x0d3c,  0x0d4d, 0x0d4d,  0x0dca, 0x0dca, +0x0e3a, 0x0e3a,  0x0e47, 0x0e4c,  0x0e4e, 0x0e4e,  0x0eba, 0x0eba, @@ -11660,9 +11919,11 @@ CR_Diacritic[] = { 195,  0x109a, 0x109b,  0x135d, 0x135f,  0x1714, 0x1715, +0x1734, 0x1734,  0x17c9, 0x17d3,  0x17dd, 0x17dd,  0x1939, 0x193b, +0x1a60, 0x1a60,  0x1a75, 0x1a7c,  0x1a7f, 0x1a7f,  0x1ab0, 0x1abe, @@ -11671,6 +11932,8 @@ CR_Diacritic[] = { 195,  0x1b44, 0x1b44,  0x1b6b, 0x1b73,  0x1baa, 0x1bab, +0x1be6, 0x1be6, +0x1bf2, 0x1bf3,  0x1c36, 0x1c37,  0x1c78, 0x1c7d,  0x1cd0, 0x1ce8, @@ -11699,6 +11962,8 @@ CR_Diacritic[] = { 195,  0xa700, 0xa721,  0xa788, 0xa78a,  0xa7f8, 0xa7f9, +0xa806, 0xa806, +0xa82c, 0xa82c,  0xa8c4, 0xa8c4,  0xa8e0, 0xa8f1,  0xa92b, 0xa92e, @@ -11723,8 +11988,12 @@ CR_Diacritic[] = { 195,  0x10780, 0x10785,  0x10787, 0x107b0,  0x107b2, 0x107ba, +0x10a38, 0x10a3a, +0x10a3f, 0x10a3f,  0x10ae5, 0x10ae6,  0x10d22, 0x10d27, +0x10d4e, 0x10d4e, +0x10d69, 0x10d6d,  0x10efd, 0x10eff,  0x10f46, 0x10f50,  0x10f82, 0x10f85, @@ -11737,10 +12006,13 @@ CR_Diacritic[] = { 195,  0x111ca, 0x111cc,  0x11235, 0x11236,  0x112e9, 0x112ea, -0x1133c, 0x1133c, +0x1133b, 0x1133c,  0x1134d, 0x1134d,  0x11366, 0x1136c,  0x11370, 0x11374, +0x113ce, 0x113d0, +0x113d2, 0x113d3, +0x113e1, 0x113e2,  0x11442, 0x11442,  0x11446, 0x11446,  0x114c2, 0x114c3, @@ -11759,9 +12031,13 @@ CR_Diacritic[] = { 195,  0x11d42, 0x11d42,  0x11d44, 0x11d45,  0x11d97, 0x11d97, +0x11f41, 0x11f42, +0x11f5a, 0x11f5a,  0x13447, 0x13455, +0x1612f, 0x1612f,  0x16af0, 0x16af4,  0x16b30, 0x16b36, +0x16d6b, 0x16d6c,  0x16f8f, 0x16f9f,  0x16ff0, 0x16ff1,  0x1aff0, 0x1aff3, @@ -11778,6 +12054,7 @@ CR_Diacritic[] = { 195,  0x1e130, 0x1e136,  0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef, +0x1e5ee, 0x1e5ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e946,  0x1e948, 0x1e94a, @@ -11814,8 +12091,9 @@ CR_Duployan[] = { 5,  /* PROPERTY: 'Egyptian_Hieroglyphs': Script */  static const OnigCodePoint -CR_Egyptian_Hieroglyphs[] = { 1, +CR_Egyptian_Hieroglyphs[] = { 2,  0x13000, 0x13455, +0x13460, 0x143fa,  }; /* END of CR_Egyptian_Hieroglyphs */  /* PROPERTY: 'Elbasan': Script */ @@ -11832,7 +12110,7 @@ CR_Elymaic[] = { 1,  /* PROPERTY: 'Emoji': Emoji Property */  static const OnigCodePoint -CR_Emoji[] = { 151, +CR_Emoji[] = { 150,  0x0023, 0x0023,  0x002a, 0x002a,  0x0030, 0x0039, @@ -11978,11 +12256,10 @@ CR_Emoji[] = { 151,  0x1f93c, 0x1f945,  0x1f947, 0x1f9ff,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  }; /* END of CR_Emoji */ @@ -12054,7 +12331,7 @@ CR_Emoji_Modifier_Base[] = { 40,  /* PROPERTY: 'Emoji_Presentation': Emoji Property */  static const OnigCodePoint -CR_Emoji_Presentation[] = { 81, +CR_Emoji_Presentation[] = { 80,  0x231a, 0x231b,  0x23e9, 0x23ec,  0x23f0, 0x23f0, @@ -12130,11 +12407,10 @@ CR_Emoji_Presentation[] = { 81,  0x1f93c, 0x1f945,  0x1f947, 0x1f9ff,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  }; /* END of CR_Emoji_Presentation */ @@ -12264,11 +12540,13 @@ CR_Extended_Pictographic[] = { 78,  /* PROPERTY: 'Extender': Binary Property */  static const OnigCodePoint -CR_Extender[] = { 33, +CR_Extender[] = { 41,  0x00b7, 0x00b7,  0x02d0, 0x02d1,  0x0640, 0x0640,  0x07fa, 0x07fa, +0x0a71, 0x0a71, +0x0afb, 0x0afb,  0x0b55, 0x0b55,  0x0e46, 0x0e46,  0x0ec6, 0x0ec6, @@ -12290,16 +12568,30 @@ CR_Extender[] = { 33,  0xaaf3, 0xaaf4,  0xff70, 0xff70,  0x10781, 0x10782, +0x10d4e, 0x10d4e, +0x10d6a, 0x10d6a, +0x10d6f, 0x10d6f, +0x11237, 0x11237,  0x1135d, 0x1135d, +0x113d2, 0x113d3,  0x115c6, 0x115c8,  0x11a98, 0x11a98,  0x16b42, 0x16b43,  0x16fe0, 0x16fe1,  0x16fe3, 0x16fe3,  0x1e13c, 0x1e13d, +0x1e5ef, 0x1e5ef,  0x1e944, 0x1e946,  }; /* END of CR_Extender */ +/* PROPERTY: 'Garay': Script */ +static const OnigCodePoint +CR_Garay[] = { 3, +0x10d40, 0x10d65, +0x10d69, 0x10d85, +0x10d8e, 0x10d8f, +}; /* END of CR_Garay */ +  /* PROPERTY: 'Georgian': Script */  static const OnigCodePoint  CR_Georgian[] = { 10, @@ -12354,7 +12646,7 @@ CR_Grantha[] = { 15,  /* PROPERTY: 'Grapheme_Base': Derived Property */  static const OnigCodePoint -CR_Grapheme_Base[] = { 875, +CR_Grapheme_Base[] = { 894,  0x0020, 0x007e,  0x00a0, 0x00ac,  0x00ae, 0x02ff, @@ -12497,10 +12789,8 @@ CR_Grapheme_Base[] = { 875,  0x0caa, 0x0cb3,  0x0cb5, 0x0cb9,  0x0cbd, 0x0cbe, -0x0cc0, 0x0cc1, +0x0cc1, 0x0cc1,  0x0cc3, 0x0cc4, -0x0cc7, 0x0cc8, -0x0cca, 0x0ccb,  0x0cdd, 0x0cde,  0x0ce0, 0x0ce1,  0x0ce6, 0x0cef, @@ -12591,9 +12881,8 @@ CR_Grapheme_Base[] = { 875,  0x1400, 0x169c,  0x16a0, 0x16f8,  0x1700, 0x1711, -0x1715, 0x1715,  0x171f, 0x1731, -0x1734, 0x1736, +0x1735, 0x1736,  0x1740, 0x1751,  0x1760, 0x176c,  0x176e, 0x1770, @@ -12633,23 +12922,20 @@ CR_Grapheme_Base[] = { 875,  0x1a90, 0x1a99,  0x1aa0, 0x1aad,  0x1b04, 0x1b33, -0x1b3b, 0x1b3b, -0x1b3d, 0x1b41, -0x1b43, 0x1b4c, -0x1b50, 0x1b6a, -0x1b74, 0x1b7e, +0x1b3e, 0x1b41, +0x1b45, 0x1b4c, +0x1b4e, 0x1b6a, +0x1b74, 0x1b7f,  0x1b82, 0x1ba1,  0x1ba6, 0x1ba7, -0x1baa, 0x1baa,  0x1bae, 0x1be5,  0x1be7, 0x1be7,  0x1bea, 0x1bec,  0x1bee, 0x1bee, -0x1bf2, 0x1bf3,  0x1bfc, 0x1c2b,  0x1c34, 0x1c35,  0x1c3b, 0x1c49, -0x1c4d, 0x1c88, +0x1c4d, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd3, 0x1cd3, @@ -12683,7 +12969,7 @@ CR_Grapheme_Base[] = { 875,  0x2090, 0x209c,  0x20a0, 0x20c0,  0x2100, 0x218b, -0x2190, 0x2426, +0x2190, 0x2429,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, @@ -12713,7 +12999,7 @@ CR_Grapheme_Base[] = { 875,  0x309b, 0x30ff,  0x3105, 0x312f,  0x3131, 0x318e, -0x3190, 0x31e3, +0x3190, 0x31e5,  0x31ef, 0x321e,  0x3220, 0xa48c,  0xa490, 0xa4c6, @@ -12723,10 +13009,10 @@ CR_Grapheme_Base[] = { 875,  0xa67e, 0xa69d,  0xa6a0, 0xa6ef,  0xa6f2, 0xa6f7, -0xa700, 0xa7ca, +0xa700, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa801,  0xa803, 0xa805,  0xa807, 0xa80a, @@ -12739,12 +13025,13 @@ CR_Grapheme_Base[] = { 875,  0xa8f2, 0xa8fe,  0xa900, 0xa925,  0xa92e, 0xa946, -0xa952, 0xa953, +0xa952, 0xa952,  0xa95f, 0xa97c,  0xa983, 0xa9b2,  0xa9b4, 0xa9b5,  0xa9ba, 0xa9bb, -0xa9be, 0xa9cd, +0xa9be, 0xa9bf, +0xa9c1, 0xa9cd,  0xa9cf, 0xa9d9,  0xa9de, 0xa9e4,  0xa9e6, 0xa9fe, @@ -12843,6 +13130,7 @@ CR_Grapheme_Base[] = { 875,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -12884,10 +13172,14 @@ CR_Grapheme_Base[] = { 875,  0x10cc0, 0x10cf2,  0x10cfa, 0x10d23,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d6e, 0x10d85, +0x10d8e, 0x10d8f,  0x10e60, 0x10e7e,  0x10e80, 0x10ea9,  0x10ead, 0x10ead,  0x10eb0, 0x10eb1, +0x10ec2, 0x10ec4,  0x10f00, 0x10f27,  0x10f30, 0x10f45,  0x10f51, 0x10f59, @@ -12913,14 +13205,14 @@ CR_Grapheme_Base[] = { 875,  0x11150, 0x11172,  0x11174, 0x11176,  0x11182, 0x111b5, -0x111bf, 0x111c8, +0x111bf, 0x111bf, +0x111c1, 0x111c8,  0x111cd, 0x111ce,  0x111d0, 0x111df,  0x111e1, 0x111f4,  0x11200, 0x11211,  0x11213, 0x1122e,  0x11232, 0x11233, -0x11235, 0x11235,  0x11238, 0x1123d,  0x1123f, 0x11240,  0x11280, 0x11286, @@ -12942,9 +13234,20 @@ CR_Grapheme_Base[] = { 875,  0x1133f, 0x1133f,  0x11341, 0x11344,  0x11347, 0x11348, -0x1134b, 0x1134d, +0x1134b, 0x1134c,  0x11350, 0x11350,  0x1135d, 0x11363, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113b7, +0x113b9, 0x113ba, +0x113ca, 0x113ca, +0x113cc, 0x113cd, +0x113d1, 0x113d1, +0x113d3, 0x113d5, +0x113d7, 0x113d8,  0x11400, 0x11437,  0x11440, 0x11441,  0x11445, 0x11445, @@ -12973,10 +13276,11 @@ CR_Grapheme_Base[] = { 875,  0x11680, 0x116aa,  0x116ac, 0x116ac,  0x116ae, 0x116af, -0x116b6, 0x116b6,  0x116b8, 0x116b9,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a, +0x1171e, 0x1171e,  0x11720, 0x11721,  0x11726, 0x11726,  0x11730, 0x11746, @@ -12991,7 +13295,6 @@ CR_Grapheme_Base[] = { 875,  0x11918, 0x1192f,  0x11931, 0x11935,  0x11937, 0x11938, -0x1193d, 0x1193d,  0x1193f, 0x11942,  0x11944, 0x11946,  0x11950, 0x11959, @@ -13010,6 +13313,8 @@ CR_Grapheme_Base[] = { 875,  0x11a9a, 0x11aa2,  0x11ab0, 0x11af8,  0x11b00, 0x11b09, +0x11bc0, 0x11be1, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c2f,  0x11c3e, 0x11c3e, @@ -13036,7 +13341,6 @@ CR_Grapheme_Base[] = { 875,  0x11f02, 0x11f10,  0x11f12, 0x11f35,  0x11f3e, 0x11f3f, -0x11f41, 0x11f41,  0x11f43, 0x11f59,  0x11fb0, 0x11fb0,  0x11fc0, 0x11ff1, @@ -13047,7 +13351,11 @@ CR_Grapheme_Base[] = { 875,  0x12f90, 0x12ff2,  0x13000, 0x1342f,  0x13441, 0x13446, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x1611d, +0x1612a, 0x1612c, +0x16130, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -13061,15 +13369,15 @@ CR_Grapheme_Base[] = { 875,  0x16b5b, 0x16b61,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d79,  0x16e40, 0x16e9a,  0x16f00, 0x16f4a,  0x16f50, 0x16f87,  0x16f93, 0x16f9f,  0x16fe0, 0x16fe3, -0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -13085,12 +13393,13 @@ CR_Grapheme_Base[] = { 875,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bc9c,  0x1bc9f, 0x1bc9f, +0x1cc00, 0x1ccf9, +0x1cd00, 0x1ceb3,  0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126,  0x1d129, 0x1d164, -0x1d166, 0x1d166, -0x1d16a, 0x1d16d, +0x1d16a, 0x1d16c,  0x1d183, 0x1d184,  0x1d18c, 0x1d1a9,  0x1d1ae, 0x1d1ea, @@ -13138,6 +13447,9 @@ CR_Grapheme_Base[] = { 875,  0x1e2ff, 0x1e2ff,  0x1e4d0, 0x1e4eb,  0x1e4f0, 0x1e4f9, +0x1e5d0, 0x1e5ed, +0x1e5f0, 0x1e5fa, +0x1e5ff, 0x1e5ff,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -13208,19 +13520,18 @@ CR_Grapheme_Base[] = { 875,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, -0x1fbf0, 0x1fbf9, +0x1fb94, 0x1fbf9,  0x20000, 0x2a6df,  0x2a700, 0x2b739,  0x2b740, 0x2b81d, @@ -13234,7 +13545,7 @@ CR_Grapheme_Base[] = { 875,  /* PROPERTY: 'Grapheme_Extend': Derived Property */  static const OnigCodePoint -CR_Grapheme_Extend[] = { 363, +CR_Grapheme_Extend[] = { 375,  0x0300, 0x036f,  0x0483, 0x0489,  0x0591, 0x05bd, @@ -13259,7 +13570,7 @@ CR_Grapheme_Extend[] = { 363,  0x0825, 0x0827,  0x0829, 0x082d,  0x0859, 0x085b, -0x0898, 0x089f, +0x0897, 0x089f,  0x08ca, 0x08e1,  0x08e3, 0x0902,  0x093a, 0x093a, @@ -13313,10 +13624,10 @@ CR_Grapheme_Extend[] = { 363,  0x0c62, 0x0c63,  0x0c81, 0x0c81,  0x0cbc, 0x0cbc, -0x0cbf, 0x0cbf, +0x0cbf, 0x0cc0,  0x0cc2, 0x0cc2, -0x0cc6, 0x0cc6, -0x0ccc, 0x0ccd, +0x0cc6, 0x0cc8, +0x0cca, 0x0ccd,  0x0cd5, 0x0cd6,  0x0ce2, 0x0ce3,  0x0d00, 0x0d01, @@ -13360,8 +13671,8 @@ CR_Grapheme_Extend[] = { 363,  0x108d, 0x108d,  0x109d, 0x109d,  0x135d, 0x135f, -0x1712, 0x1714, -0x1732, 0x1733, +0x1712, 0x1715, +0x1732, 0x1734,  0x1752, 0x1753,  0x1772, 0x1773,  0x17b4, 0x17b5, @@ -13388,18 +13699,16 @@ CR_Grapheme_Extend[] = { 363,  0x1a7f, 0x1a7f,  0x1ab0, 0x1ace,  0x1b00, 0x1b03, -0x1b34, 0x1b3a, -0x1b3c, 0x1b3c, -0x1b42, 0x1b42, +0x1b34, 0x1b3d, +0x1b42, 0x1b44,  0x1b6b, 0x1b73,  0x1b80, 0x1b81,  0x1ba2, 0x1ba5, -0x1ba8, 0x1ba9, -0x1bab, 0x1bad, +0x1ba8, 0x1bad,  0x1be6, 0x1be6,  0x1be8, 0x1be9,  0x1bed, 0x1bed, -0x1bef, 0x1bf1, +0x1bef, 0x1bf3,  0x1c2c, 0x1c33,  0x1c36, 0x1c37,  0x1cd0, 0x1cd2, @@ -13430,10 +13739,12 @@ CR_Grapheme_Extend[] = { 363,  0xa8ff, 0xa8ff,  0xa926, 0xa92d,  0xa947, 0xa951, +0xa953, 0xa953,  0xa980, 0xa982,  0xa9b3, 0xa9b3,  0xa9b6, 0xa9b9,  0xa9bc, 0xa9bd, +0xa9c0, 0xa9c0,  0xa9e5, 0xa9e5,  0xaa29, 0xaa2e,  0xaa31, 0xaa32, @@ -13465,8 +13776,9 @@ CR_Grapheme_Extend[] = { 363,  0x10a3f, 0x10a3f,  0x10ae5, 0x10ae6,  0x10d24, 0x10d27, +0x10d69, 0x10d6d,  0x10eab, 0x10eac, -0x10efd, 0x10eff, +0x10efc, 0x10eff,  0x10f46, 0x10f50,  0x10f82, 0x10f85,  0x11001, 0x11001, @@ -13483,11 +13795,11 @@ CR_Grapheme_Extend[] = { 363,  0x11173, 0x11173,  0x11180, 0x11181,  0x111b6, 0x111be, +0x111c0, 0x111c0,  0x111c9, 0x111cc,  0x111cf, 0x111cf,  0x1122f, 0x11231, -0x11234, 0x11234, -0x11236, 0x11237, +0x11234, 0x11237,  0x1123e, 0x1123e,  0x11241, 0x11241,  0x112df, 0x112df, @@ -13496,9 +13808,18 @@ CR_Grapheme_Extend[] = { 363,  0x1133b, 0x1133c,  0x1133e, 0x1133e,  0x11340, 0x11340, +0x1134d, 0x1134d,  0x11357, 0x11357,  0x11366, 0x1136c,  0x11370, 0x11374, +0x113b8, 0x113b8, +0x113bb, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113c9, +0x113ce, 0x113d0, +0x113d2, 0x113d2, +0x113e1, 0x113e2,  0x11438, 0x1143f,  0x11442, 0x11444,  0x11446, 0x11446, @@ -13519,16 +13840,15 @@ CR_Grapheme_Extend[] = { 363,  0x1163f, 0x11640,  0x116ab, 0x116ab,  0x116ad, 0x116ad, -0x116b0, 0x116b5, -0x116b7, 0x116b7, -0x1171d, 0x1171f, +0x116b0, 0x116b7, +0x1171d, 0x1171d, +0x1171f, 0x1171f,  0x11722, 0x11725,  0x11727, 0x1172b,  0x1182f, 0x11837,  0x11839, 0x1183a,  0x11930, 0x11930, -0x1193b, 0x1193c, -0x1193e, 0x1193e, +0x1193b, 0x1193e,  0x11943, 0x11943,  0x119d4, 0x119d7,  0x119da, 0x119db, @@ -13559,21 +13879,23 @@ CR_Grapheme_Extend[] = { 363,  0x11ef3, 0x11ef4,  0x11f00, 0x11f01,  0x11f36, 0x11f3a, -0x11f40, 0x11f40, -0x11f42, 0x11f42, +0x11f40, 0x11f42, +0x11f5a, 0x11f5a,  0x13440, 0x13440,  0x13447, 0x13455, +0x1611e, 0x16129, +0x1612d, 0x1612f,  0x16af0, 0x16af4,  0x16b30, 0x16b36,  0x16f4f, 0x16f4f,  0x16f8f, 0x16f92,  0x16fe4, 0x16fe4, +0x16ff0, 0x16ff1,  0x1bc9d, 0x1bc9e,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46, -0x1d165, 0x1d165, -0x1d167, 0x1d169, -0x1d16e, 0x1d172, +0x1d165, 0x1d169, +0x1d16d, 0x1d172,  0x1d17b, 0x1d182,  0x1d185, 0x1d18b,  0x1d1aa, 0x1d1ad, @@ -13594,6 +13916,7 @@ CR_Grapheme_Extend[] = { 363,  0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e4ec, 0x1e4ef, +0x1e5ee, 0x1e5ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e94a,  0xe0020, 0xe007f, @@ -13602,7 +13925,7 @@ CR_Grapheme_Extend[] = { 363,  /* PROPERTY: 'Grapheme_Link': Derived Property */  static const OnigCodePoint -CR_Grapheme_Link[] = { 56, +CR_Grapheme_Link[] = { 58,  0x094d, 0x094d,  0x09cd, 0x09cd,  0x0a4d, 0x0a4d, @@ -13643,6 +13966,7 @@ CR_Grapheme_Link[] = { 56,  0x11235, 0x11235,  0x112ea, 0x112ea,  0x1134d, 0x1134d, +0x113ce, 0x113d0,  0x11442, 0x11442,  0x114c2, 0x114c2,  0x115bf, 0x115bf, @@ -13659,6 +13983,7 @@ CR_Grapheme_Link[] = { 56,  0x11d44, 0x11d45,  0x11d97, 0x11d97,  0x11f41, 0x11f42, +0x1612f, 0x1612f,  }; /* END of CR_Grapheme_Link */  /* PROPERTY: 'Greek': Script */ @@ -13753,6 +14078,12 @@ CR_Gurmukhi[] = { 16,  0x0a66, 0x0a76,  }; /* END of CR_Gurmukhi */ +/* PROPERTY: 'Gurung_Khema': Script */ +static const OnigCodePoint +CR_Gurung_Khema[] = { 1, +0x16100, 0x16139, +}; /* END of CR_Gurung_Khema */ +  /* PROPERTY: 'Han': Script */  static const OnigCodePoint  CR_Han[] = { 22, @@ -13934,7 +14265,7 @@ CR_ID_Compat_Math_Start[] = { 13,  /* PROPERTY: 'ID_Continue': Derived Property */  static const OnigCodePoint -CR_ID_Continue[] = { 769, +CR_ID_Continue[] = { 793,  0x0030, 0x0039,  0x0041, 0x005a,  0x005f, 0x005f, @@ -13988,7 +14319,7 @@ CR_ID_Continue[] = { 769,  0x0860, 0x086a,  0x0870, 0x0887,  0x0889, 0x088e, -0x0898, 0x08e1, +0x0897, 0x08e1,  0x08e3, 0x0963,  0x0966, 0x096f,  0x0971, 0x0983, @@ -14211,7 +14542,7 @@ CR_ID_Continue[] = { 769,  0x1c00, 0x1c37,  0x1c40, 0x1c49,  0x1c4d, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1cd0, 0x1cd2, @@ -14295,10 +14626,10 @@ CR_ID_Continue[] = { 769,  0xa67f, 0xa6f1,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa827,  0xa82c, 0xa82c,  0xa840, 0xa873, @@ -14396,6 +14727,7 @@ CR_ID_Continue[] = { 769,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -14436,10 +14768,14 @@ CR_ID_Continue[] = { 769,  0x10cc0, 0x10cf2,  0x10d00, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d6d, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eab, 0x10eac,  0x10eb0, 0x10eb1, -0x10efd, 0x10f1c, +0x10ec2, 0x10ec4, +0x10efc, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f50,  0x10f70, 0x10f85, @@ -14485,6 +14821,16 @@ CR_ID_Continue[] = { 769,  0x1135d, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d3, +0x113e1, 0x113e2,  0x11400, 0x1144a,  0x11450, 0x11459,  0x1145e, 0x11461, @@ -14499,6 +14845,7 @@ CR_ID_Continue[] = { 769,  0x11650, 0x11659,  0x11680, 0x116b8,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11739, @@ -14522,6 +14869,8 @@ CR_ID_Continue[] = { 769,  0x11a50, 0x11a99,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c40, @@ -14546,7 +14895,7 @@ CR_ID_Continue[] = { 769,  0x11f00, 0x11f10,  0x11f12, 0x11f3a,  0x11f3e, 0x11f42, -0x11f50, 0x11f59, +0x11f50, 0x11f5a,  0x11fb0, 0x11fb0,  0x12000, 0x12399,  0x12400, 0x1246e, @@ -14554,7 +14903,9 @@ CR_ID_Continue[] = { 769,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13440, 0x13455, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -14567,6 +14918,8 @@ CR_ID_Continue[] = { 769,  0x16b50, 0x16b59,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c, +0x16d70, 0x16d79,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -14576,7 +14929,7 @@ CR_ID_Continue[] = { 769,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -14591,6 +14944,7 @@ CR_ID_Continue[] = { 769,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9d, 0x1bc9e, +0x1ccf0, 0x1ccf9,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46,  0x1d165, 0x1d169, @@ -14652,6 +15006,7 @@ CR_ID_Continue[] = { 769,  0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9,  0x1e4d0, 0x1e4f9, +0x1e5d0, 0x1e5fa,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -14708,7 +15063,7 @@ CR_ID_Continue[] = { 769,  /* PROPERTY: 'ID_Start': Derived Property */  static const OnigCodePoint -CR_ID_Start[] = { 660, +CR_ID_Start[] = { 677,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -14933,7 +15288,7 @@ CR_ID_Start[] = { 660,  0x1c00, 0x1c23,  0x1c4d, 0x1c4f,  0x1c5a, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1ce9, 0x1cec, @@ -15016,10 +15371,10 @@ CR_ID_Start[] = { 660,  0xa6a0, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa801,  0xa803, 0xa805,  0xa807, 0xa80a, @@ -15117,6 +15472,7 @@ CR_ID_Start[] = { 660,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -15153,8 +15509,11 @@ CR_ID_Start[] = { 660,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2,  0x10d00, 0x10d23, +0x10d4a, 0x10d65, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eb0, 0x10eb1, +0x10ec2, 0x10ec4,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, @@ -15193,6 +15552,13 @@ CR_ID_Start[] = { 660,  0x1133d, 0x1133d,  0x11350, 0x11350,  0x1135d, 0x11361, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113b7, +0x113d1, 0x113d1, +0x113d3, 0x113d3,  0x11400, 0x11434,  0x11447, 0x1144a,  0x1145f, 0x11461, @@ -15227,6 +15593,7 @@ CR_ID_Start[] = { 660,  0x11a5c, 0x11a89,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0,  0x11c00, 0x11c08,  0x11c0a, 0x11c2e,  0x11c40, 0x11c40, @@ -15250,7 +15617,9 @@ CR_ID_Start[] = { 660,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13441, 0x13446, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x1611d,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a70, 0x16abe, @@ -15259,6 +15628,7 @@ CR_ID_Start[] = { 660,  0x16b40, 0x16b43,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f50, 0x16f50, @@ -15267,7 +15637,7 @@ CR_ID_Start[] = { 660,  0x16fe3, 0x16fe3,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -15320,6 +15690,8 @@ CR_ID_Start[] = { 660,  0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb,  0x1e4d0, 0x1e4eb, +0x1e5d0, 0x1e5ed, +0x1e5f0, 0x1e5f0,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -15384,7 +15756,7 @@ CR_Ideographic[] = { 21,  0x16fe4, 0x16fe4,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1b170, 0x1b2fb,  0x20000, 0x2a6df,  0x2a700, 0x2b739, @@ -15406,48 +15778,89 @@ CR_Imperial_Aramaic[] = { 2,  /* PROPERTY: 'InCB': Derived Property */  static const OnigCodePoint -CR_InCB[] = { 137, +CR_InCB[] = { 293,  0x094d, 0x094d,  0x09cd, 0x09cd,  0x0acd, 0x0acd,  0x0b4d, 0x0b4d,  0x0c4d, 0x0c4d,  0x0d4d, 0x0d4d, -0x0e38, 0x0e3a, -0x0e48, 0x0e4b, -0x0eb8, 0x0eba, -0x0ec8, 0x0ecb, +0x0d57, 0x0d57, +0x0d62, 0x0d63, +0x0d81, 0x0d81, +0x0dca, 0x0dca, +0x0dcf, 0x0dcf, +0x0dd2, 0x0dd4, +0x0dd6, 0x0dd6, +0x0ddf, 0x0ddf, +0x0e31, 0x0e31, +0x0e34, 0x0e3a, +0x0e47, 0x0e4e, +0x0eb1, 0x0eb1, +0x0eb4, 0x0ebc, +0x0ec8, 0x0ece,  0x0f18, 0x0f19,  0x0f35, 0x0f35,  0x0f37, 0x0f37,  0x0f39, 0x0f39, -0x0f71, 0x0f72, -0x0f74, 0x0f74, -0x0f7a, 0x0f7d, -0x0f80, 0x0f80, -0x0f82, 0x0f84, +0x0f71, 0x0f7e, +0x0f80, 0x0f84,  0x0f86, 0x0f87, +0x0f8d, 0x0f97, +0x0f99, 0x0fbc,  0x0fc6, 0x0fc6, -0x1037, 0x1037, +0x102d, 0x1030, +0x1032, 0x1037,  0x1039, 0x103a, +0x103d, 0x103e, +0x1058, 0x1059, +0x105e, 0x1060, +0x1071, 0x1074, +0x1082, 0x1082, +0x1085, 0x1086,  0x108d, 0x108d, +0x109d, 0x109d,  0x135d, 0x135f, -0x1714, 0x1714, -0x17d2, 0x17d2, +0x1712, 0x1715, +0x1732, 0x1734, +0x1752, 0x1753, +0x1772, 0x1773, +0x17b4, 0x17b5, +0x17b7, 0x17bd, +0x17c6, 0x17c6, +0x17c9, 0x17d3,  0x17dd, 0x17dd, +0x180b, 0x180d, +0x180f, 0x180f, +0x1885, 0x1886,  0x18a9, 0x18a9, +0x1920, 0x1922, +0x1927, 0x1928, +0x1932, 0x1932,  0x1939, 0x193b,  0x1a17, 0x1a18, +0x1a1b, 0x1a1b, +0x1a56, 0x1a56, +0x1a58, 0x1a5e,  0x1a60, 0x1a60, -0x1a75, 0x1a7c, +0x1a62, 0x1a62, +0x1a65, 0x1a6c, +0x1a73, 0x1a7c,  0x1a7f, 0x1a7f, -0x1ab0, 0x1abd, -0x1abf, 0x1ace, -0x1b34, 0x1b34, +0x1ab0, 0x1ace, +0x1b00, 0x1b03, +0x1b34, 0x1b3d, +0x1b42, 0x1b44,  0x1b6b, 0x1b73, -0x1bab, 0x1bab, +0x1b80, 0x1b81, +0x1ba2, 0x1ba5, +0x1ba8, 0x1bad,  0x1be6, 0x1be6, -0x1c37, 0x1c37, +0x1be8, 0x1be9, +0x1bed, 0x1bed, +0x1bef, 0x1bf3, +0x1c2c, 0x1c33, +0x1c36, 0x1c37,  0x1cd0, 0x1cd2,  0x1cd4, 0x1ce0,  0x1ce2, 0x1ce8, @@ -15456,82 +15869,193 @@ CR_InCB[] = { 137,  0x1cf8, 0x1cf9,  0x1dc0, 0x1dff,  0x200d, 0x200d, -0x20d0, 0x20dc, -0x20e1, 0x20e1, -0x20e5, 0x20f0, +0x20d0, 0x20f0,  0x2cef, 0x2cf1,  0x2d7f, 0x2d7f,  0x2de0, 0x2dff,  0x302a, 0x302f,  0x3099, 0x309a, -0xa66f, 0xa66f, +0xa66f, 0xa672,  0xa674, 0xa67d,  0xa69e, 0xa69f,  0xa6f0, 0xa6f1, +0xa802, 0xa802, +0xa806, 0xa806, +0xa80b, 0xa80b, +0xa825, 0xa826,  0xa82c, 0xa82c, +0xa8c4, 0xa8c5,  0xa8e0, 0xa8f1, -0xa92b, 0xa92d, +0xa8ff, 0xa8ff, +0xa926, 0xa92d, +0xa947, 0xa951, +0xa953, 0xa953, +0xa980, 0xa982,  0xa9b3, 0xa9b3, +0xa9b6, 0xa9b9, +0xa9bc, 0xa9bd, +0xa9c0, 0xa9c0, +0xa9e5, 0xa9e5, +0xaa29, 0xaa2e, +0xaa31, 0xaa32, +0xaa35, 0xaa36, +0xaa43, 0xaa43, +0xaa4c, 0xaa4c, +0xaa7c, 0xaa7c,  0xaab0, 0xaab0,  0xaab2, 0xaab4,  0xaab7, 0xaab8,  0xaabe, 0xaabf,  0xaac1, 0xaac1, +0xaaec, 0xaaed,  0xaaf6, 0xaaf6, +0xabe5, 0xabe5, +0xabe8, 0xabe8,  0xabed, 0xabed,  0xfb1e, 0xfb1e, +0xfe00, 0xfe0f,  0xfe20, 0xfe2f, +0xff9e, 0xff9f,  0x101fd, 0x101fd,  0x102e0, 0x102e0,  0x10376, 0x1037a, -0x10a0d, 0x10a0d, -0x10a0f, 0x10a0f, +0x10a01, 0x10a03, +0x10a05, 0x10a06, +0x10a0c, 0x10a0f,  0x10a38, 0x10a3a,  0x10a3f, 0x10a3f,  0x10ae5, 0x10ae6,  0x10d24, 0x10d27, +0x10d69, 0x10d6d,  0x10eab, 0x10eac, -0x10efd, 0x10eff, +0x10efc, 0x10eff,  0x10f46, 0x10f50,  0x10f82, 0x10f85, +0x11001, 0x11001, +0x11038, 0x11046,  0x11070, 0x11070, -0x1107f, 0x1107f, -0x110ba, 0x110ba, +0x11073, 0x11074, +0x1107f, 0x11081, +0x110b3, 0x110b6, +0x110b9, 0x110ba, +0x110c2, 0x110c2,  0x11100, 0x11102, -0x11133, 0x11134, +0x11127, 0x1112b, +0x1112d, 0x11134,  0x11173, 0x11173, -0x111ca, 0x111ca, -0x11236, 0x11236, -0x112e9, 0x112ea, +0x11180, 0x11181, +0x111b6, 0x111be, +0x111c0, 0x111c0, +0x111c9, 0x111cc, +0x111cf, 0x111cf, +0x1122f, 0x11231, +0x11234, 0x11237, +0x1123e, 0x1123e, +0x11241, 0x11241, +0x112df, 0x112df, +0x112e3, 0x112ea, +0x11300, 0x11301,  0x1133b, 0x1133c, +0x1133e, 0x1133e, +0x11340, 0x11340, +0x1134d, 0x1134d, +0x11357, 0x11357,  0x11366, 0x1136c,  0x11370, 0x11374, +0x113b8, 0x113b8, +0x113bb, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113c9, +0x113ce, 0x113d0, +0x113d2, 0x113d2, +0x113e1, 0x113e2, +0x11438, 0x1143f, +0x11442, 0x11444,  0x11446, 0x11446,  0x1145e, 0x1145e, -0x114c3, 0x114c3, -0x115c0, 0x115c0, -0x116b7, 0x116b7, -0x1172b, 0x1172b, -0x1183a, 0x1183a, -0x1193e, 0x1193e, +0x114b0, 0x114b0, +0x114b3, 0x114b8, +0x114ba, 0x114ba, +0x114bd, 0x114bd, +0x114bf, 0x114c0, +0x114c2, 0x114c3, +0x115af, 0x115af, +0x115b2, 0x115b5, +0x115bc, 0x115bd, +0x115bf, 0x115c0, +0x115dc, 0x115dd, +0x11633, 0x1163a, +0x1163d, 0x1163d, +0x1163f, 0x11640, +0x116ab, 0x116ab, +0x116ad, 0x116ad, +0x116b0, 0x116b7, +0x1171d, 0x1171d, +0x1171f, 0x1171f, +0x11722, 0x11725, +0x11727, 0x1172b, +0x1182f, 0x11837, +0x11839, 0x1183a, +0x11930, 0x11930, +0x1193b, 0x1193e,  0x11943, 0x11943, -0x11a34, 0x11a34, +0x119d4, 0x119d7, +0x119da, 0x119db, +0x119e0, 0x119e0, +0x11a01, 0x11a0a, +0x11a33, 0x11a38, +0x11a3b, 0x11a3e,  0x11a47, 0x11a47, -0x11a99, 0x11a99, -0x11d42, 0x11d42, -0x11d44, 0x11d45, +0x11a51, 0x11a56, +0x11a59, 0x11a5b, +0x11a8a, 0x11a96, +0x11a98, 0x11a99, +0x11c30, 0x11c36, +0x11c38, 0x11c3d, +0x11c3f, 0x11c3f, +0x11c92, 0x11ca7, +0x11caa, 0x11cb0, +0x11cb2, 0x11cb3, +0x11cb5, 0x11cb6, +0x11d31, 0x11d36, +0x11d3a, 0x11d3a, +0x11d3c, 0x11d3d, +0x11d3f, 0x11d45, +0x11d47, 0x11d47, +0x11d90, 0x11d91, +0x11d95, 0x11d95,  0x11d97, 0x11d97, -0x11f42, 0x11f42, +0x11ef3, 0x11ef4, +0x11f00, 0x11f01, +0x11f36, 0x11f3a, +0x11f40, 0x11f42, +0x11f5a, 0x11f5a, +0x13440, 0x13440, +0x13447, 0x13455, +0x1611e, 0x16129, +0x1612d, 0x1612f,  0x16af0, 0x16af4,  0x16b30, 0x16b36, -0x1bc9e, 0x1bc9e, -0x1d165, 0x1d165, -0x1d167, 0x1d169, -0x1d16e, 0x1d172, +0x16f4f, 0x16f4f, +0x16f8f, 0x16f92, +0x16fe4, 0x16fe4, +0x16ff0, 0x16ff1, +0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1d165, 0x1d169, +0x1d16d, 0x1d172,  0x1d17b, 0x1d182,  0x1d185, 0x1d18b,  0x1d1aa, 0x1d1ad,  0x1d242, 0x1d244, +0x1da00, 0x1da36, +0x1da3b, 0x1da6c, +0x1da75, 0x1da75, +0x1da84, 0x1da84, +0x1da9b, 0x1da9f, +0x1daa1, 0x1daaf,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -15542,8 +16066,12 @@ CR_InCB[] = { 137,  0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e4ec, 0x1e4ef, +0x1e5ee, 0x1e5ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e94a, +0x1f3fb, 0x1f3ff, +0xe0020, 0xe007f, +0xe0100, 0xe01ef,  }; /* END of CR_InCB */  /* PROPERTY: 'Inherited': Script */ @@ -15657,7 +16185,7 @@ static const OnigCodePoint  CR_Kawi[] = { 3,  0x11f00, 0x11f10,  0x11f12, 0x11f3a, -0x11f3e, 0x11f59, +0x11f3e, 0x11f5a,  }; /* END of CR_Kawi */  /* PROPERTY: 'Kayah_Li': Script */ @@ -15682,9 +16210,10 @@ CR_Kharoshthi[] = { 8,  /* PROPERTY: 'Khitan_Small_Script': Script */  static const OnigCodePoint -CR_Khitan_Small_Script[] = { 2, +CR_Khitan_Small_Script[] = { 3,  0x16fe4, 0x16fe4,  0x18b00, 0x18cd5, +0x18cff, 0x18cff,  }; /* END of CR_Khitan_Small_Script */  /* PROPERTY: 'Khmer': Script */ @@ -15710,9 +16239,15 @@ CR_Khudawadi[] = { 2,  0x112f0, 0x112f9,  }; /* END of CR_Khudawadi */ +/* PROPERTY: 'Kirat_Rai': Script */ +static const OnigCodePoint +CR_Kirat_Rai[] = { 1, +0x16d40, 0x16d79, +}; /* END of CR_Kirat_Rai */ +  /* PROPERTY: 'L': Major Category */  static const OnigCodePoint -CR_L[] = { 660, +CR_L[] = { 677,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -15938,7 +16473,7 @@ CR_L[] = { 660,  0x1c00, 0x1c23,  0x1c4d, 0x1c4f,  0x1c5a, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1ce9, 0x1cec, @@ -16022,10 +16557,10 @@ CR_L[] = { 660,  0xa6a0, 0xa6e5,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa801,  0xa803, 0xa805,  0xa807, 0xa80a, @@ -16122,6 +16657,7 @@ CR_L[] = { 660,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -16158,8 +16694,11 @@ CR_L[] = { 660,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2,  0x10d00, 0x10d23, +0x10d4a, 0x10d65, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eb0, 0x10eb1, +0x10ec2, 0x10ec4,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, @@ -16198,6 +16737,13 @@ CR_L[] = { 660,  0x1133d, 0x1133d,  0x11350, 0x11350,  0x1135d, 0x11361, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113b7, +0x113d1, 0x113d1, +0x113d3, 0x113d3,  0x11400, 0x11434,  0x11447, 0x1144a,  0x1145f, 0x11461, @@ -16232,6 +16778,7 @@ CR_L[] = { 660,  0x11a5c, 0x11a89,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0,  0x11c00, 0x11c08,  0x11c0a, 0x11c2e,  0x11c40, 0x11c40, @@ -16254,7 +16801,9 @@ CR_L[] = { 660,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13441, 0x13446, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x1611d,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a70, 0x16abe, @@ -16263,6 +16812,7 @@ CR_L[] = { 660,  0x16b40, 0x16b43,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f50, 0x16f50, @@ -16271,7 +16821,7 @@ CR_L[] = { 660,  0x16fe3, 0x16fe3,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -16324,6 +16874,8 @@ CR_L[] = { 660,  0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb,  0x1e4d0, 0x1e4eb, +0x1e5d0, 0x1e5ed, +0x1e5f0, 0x1e5f0,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -16377,7 +16929,7 @@ CR_L[] = { 660,  /* PROPERTY: 'LC': General Category */  static const OnigCodePoint -CR_LC[] = { 143, +CR_LC[] = { 145,  0x0041, 0x005a,  0x0061, 0x007a,  0x00b5, 0x00b5, @@ -16407,7 +16959,7 @@ CR_LC[] = { 143,  0x10fd, 0x10ff,  0x13a0, 0x13f5,  0x13f8, 0x13fd, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1d00, 0x1d2b, @@ -16459,10 +17011,10 @@ CR_LC[] = { 143,  0xa722, 0xa76f,  0xa771, 0xa787,  0xa78b, 0xa78e, -0xa790, 0xa7ca, +0xa790, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f5, 0xa7f6,  0xa7fa, 0xa7fa,  0xab30, 0xab5a, @@ -16485,6 +17037,8 @@ CR_LC[] = { 143,  0x105bb, 0x105bc,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2, +0x10d50, 0x10d65, +0x10d70, 0x10d85,  0x118a0, 0x118df,  0x16e40, 0x16e7f,  0x1d400, 0x1d454, @@ -16565,10 +17119,10 @@ CR_Latin[] = { 39,  0x2160, 0x2188,  0x2c60, 0x2c7f,  0xa722, 0xa787, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa7ff,  0xab30, 0xab5a,  0xab5c, 0xab64, @@ -16630,7 +17184,7 @@ CR_Lisu[] = { 2,  /* PROPERTY: 'Ll': General Category */  static const OnigCodePoint -CR_Ll[] = { 658, +CR_Ll[] = { 662,  0x0061, 0x007a,  0x00b5, 0x00b5,  0x00df, 0x00f6, @@ -16905,6 +17459,7 @@ CR_Ll[] = { 658,  0x10fd, 0x10ff,  0x13f8, 0x13fd,  0x1c80, 0x1c88, +0x1c8a, 0x1c8a,  0x1d00, 0x1d2b,  0x1d6b, 0x1d77,  0x1d79, 0x1d9a, @@ -17235,11 +17790,13 @@ CR_Ll[] = { 658,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7cd, 0xa7cd,  0xa7d1, 0xa7d1,  0xa7d3, 0xa7d3,  0xa7d5, 0xa7d5,  0xa7d7, 0xa7d7,  0xa7d9, 0xa7d9, +0xa7db, 0xa7db,  0xa7f6, 0xa7f6,  0xa7fa, 0xa7fa,  0xab30, 0xab5a, @@ -17255,6 +17812,7 @@ CR_Ll[] = { 658,  0x105b3, 0x105b9,  0x105bb, 0x105bc,  0x10cc0, 0x10cf2, +0x10d70, 0x10d85,  0x118c0, 0x118df,  0x16e60, 0x16e7f,  0x1d41a, 0x1d433, @@ -17293,7 +17851,7 @@ CR_Ll[] = { 658,  /* PROPERTY: 'Lm': General Category */  static const OnigCodePoint -CR_Lm[] = { 71, +CR_Lm[] = { 75,  0x02b0, 0x02c1,  0x02c6, 0x02d1,  0x02e0, 0x02e4, @@ -17354,7 +17912,11 @@ CR_Lm[] = { 71,  0x10780, 0x10785,  0x10787, 0x107b0,  0x107b2, 0x107ba, +0x10d4e, 0x10d4e, +0x10d6f, 0x10d6f,  0x16b40, 0x16b43, +0x16d40, 0x16d42, +0x16d6b, 0x16d6c,  0x16f93, 0x16f9f,  0x16fe0, 0x16fe1,  0x16fe3, 0x16fe3, @@ -17369,7 +17931,7 @@ CR_Lm[] = { 71,  /* PROPERTY: 'Lo': General Category */  static const OnigCodePoint -CR_Lo[] = { 511, +CR_Lo[] = { 528,  0x00aa, 0x00aa,  0x00ba, 0x00ba,  0x01bb, 0x01bb, @@ -17679,6 +18241,7 @@ CR_Lo[] = { 511,  0x10450, 0x1049d,  0x10500, 0x10527,  0x10530, 0x10563, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -17710,8 +18273,11 @@ CR_Lo[] = { 511,  0x10b80, 0x10b91,  0x10c00, 0x10c48,  0x10d00, 0x10d23, +0x10d4a, 0x10d4d, +0x10d4f, 0x10d4f,  0x10e80, 0x10ea9,  0x10eb0, 0x10eb1, +0x10ec2, 0x10ec4,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, @@ -17750,6 +18316,13 @@ CR_Lo[] = { 511,  0x1133d, 0x1133d,  0x11350, 0x11350,  0x1135d, 0x11361, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113b7, +0x113d1, 0x113d1, +0x113d3, 0x113d3,  0x11400, 0x11434,  0x11447, 0x1144a,  0x1145f, 0x11461, @@ -17783,6 +18356,7 @@ CR_Lo[] = { 511,  0x11a5c, 0x11a89,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0,  0x11c00, 0x11c08,  0x11c0a, 0x11c2e,  0x11c40, 0x11c40, @@ -17805,7 +18379,9 @@ CR_Lo[] = { 511,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13441, 0x13446, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x1611d,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a70, 0x16abe, @@ -17813,11 +18389,12 @@ CR_Lo[] = { 511,  0x16b00, 0x16b2f,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d43, 0x16d6a,  0x16f00, 0x16f4a,  0x16f50, 0x16f50,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1b000, 0x1b122,  0x1b132, 0x1b132,  0x1b150, 0x1b152, @@ -17834,6 +18411,8 @@ CR_Lo[] = { 511,  0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb,  0x1e4d0, 0x1e4ea, +0x1e5d0, 0x1e5ed, +0x1e5f0, 0x1e5f0,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -17915,7 +18494,7 @@ CR_Lt[] = { 10,  /* PROPERTY: 'Lu': General Category */  static const OnigCodePoint -CR_Lu[] = { 646, +CR_Lu[] = { 651,  0x0041, 0x005a,  0x00c0, 0x00d6,  0x00d8, 0x00de, @@ -18192,6 +18771,7 @@ CR_Lu[] = { 646,  0x10c7, 0x10c7,  0x10cd, 0x10cd,  0x13a0, 0x13f5, +0x1c89, 0x1c89,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1e00, 0x1e00, @@ -18516,9 +19096,12 @@ CR_Lu[] = { 646,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7cb, 0xa7cc,  0xa7d0, 0xa7d0,  0xa7d6, 0xa7d6,  0xa7d8, 0xa7d8, +0xa7da, 0xa7da, +0xa7dc, 0xa7dc,  0xa7f5, 0xa7f5,  0xff21, 0xff3a,  0x10400, 0x10427, @@ -18528,6 +19111,7 @@ CR_Lu[] = { 646,  0x1058c, 0x10592,  0x10594, 0x10595,  0x10c80, 0x10cb2, +0x10d50, 0x10d65,  0x118a0, 0x118bf,  0x16e40, 0x16e5f,  0x1d400, 0x1d419, @@ -18579,7 +19163,7 @@ CR_Lydian[] = { 2,  /* PROPERTY: 'M': Major Category */  static const OnigCodePoint -CR_M[] = { 310, +CR_M[] = { 321,  0x0300, 0x036f,  0x0483, 0x0489,  0x0591, 0x05bd, @@ -18604,7 +19188,7 @@ CR_M[] = { 310,  0x0825, 0x0827,  0x0829, 0x082d,  0x0859, 0x085b, -0x0898, 0x089f, +0x0897, 0x089f,  0x08ca, 0x08e1,  0x08e3, 0x0903,  0x093a, 0x093c, @@ -18780,8 +19364,9 @@ CR_M[] = { 310,  0x10a3f, 0x10a3f,  0x10ae5, 0x10ae6,  0x10d24, 0x10d27, +0x10d69, 0x10d6d,  0x10eab, 0x10eac, -0x10efd, 0x10eff, +0x10efc, 0x10eff,  0x10f46, 0x10f50,  0x10f82, 0x10f85,  0x11000, 0x11002, @@ -18812,6 +19397,13 @@ CR_M[] = { 310,  0x11362, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x113b8, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d0, +0x113d2, 0x113d2, +0x113e1, 0x113e2,  0x11435, 0x11446,  0x1145e, 0x1145e,  0x114b0, 0x114c3, @@ -18853,8 +19445,10 @@ CR_M[] = { 310,  0x11f03, 0x11f03,  0x11f34, 0x11f3a,  0x11f3e, 0x11f42, +0x11f5a, 0x11f5a,  0x13440, 0x13440,  0x13447, 0x13455, +0x1611e, 0x1612f,  0x16af0, 0x16af4,  0x16b30, 0x16b36,  0x16f4f, 0x16f4f, @@ -18887,6 +19481,7 @@ CR_M[] = { 310,  0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e4ec, 0x1e4ef, +0x1e5ee, 0x1e5ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e94a,  0xe0100, 0xe01ef, @@ -18952,7 +19547,7 @@ CR_Masaram_Gondi[] = { 7,  /* PROPERTY: 'Math': Derived Property */  static const OnigCodePoint -CR_Math[] = { 138, +CR_Math[] = { 139,  0x002b, 0x002b,  0x003c, 0x003e,  0x005e, 0x005e, @@ -19036,6 +19631,7 @@ CR_Math[] = { 138,  0xff5e, 0xff5e,  0xffe2, 0xffe2,  0xffe9, 0xffec, +0x10d8e, 0x10d8f,  0x1d400, 0x1d454,  0x1d456, 0x1d49c,  0x1d49e, 0x1d49f, @@ -19095,7 +19691,7 @@ CR_Math[] = { 138,  /* PROPERTY: 'Mc': General Category */  static const OnigCodePoint -CR_Mc[] = { 182, +CR_Mc[] = { 190,  0x0903, 0x0903,  0x093b, 0x093b,  0x093e, 0x0940, @@ -19230,6 +19826,12 @@ CR_Mc[] = { 182,  0x1134b, 0x1134d,  0x11357, 0x11357,  0x11362, 0x11363, +0x113b8, 0x113ba, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113cd, +0x113cf, 0x113cf,  0x11435, 0x11437,  0x11440, 0x11441,  0x11445, 0x11445, @@ -19246,6 +19848,7 @@ CR_Mc[] = { 182,  0x116ac, 0x116ac,  0x116ae, 0x116af,  0x116b6, 0x116b6, +0x1171e, 0x1171e,  0x11720, 0x11721,  0x11726, 0x11726,  0x1182c, 0x1182e, @@ -19274,6 +19877,7 @@ CR_Mc[] = { 182,  0x11f34, 0x11f35,  0x11f3e, 0x11f3f,  0x11f41, 0x11f41, +0x1612a, 0x1612c,  0x16f51, 0x16f87,  0x16ff0, 0x16ff1,  0x1d165, 0x1d166, @@ -19335,7 +19939,7 @@ CR_Miao[] = { 3,  /* PROPERTY: 'Mn': General Category */  static const OnigCodePoint -CR_Mn[] = { 346, +CR_Mn[] = { 357,  0x0300, 0x036f,  0x0483, 0x0487,  0x0591, 0x05bd, @@ -19360,7 +19964,7 @@ CR_Mn[] = { 346,  0x0825, 0x0827,  0x0829, 0x082d,  0x0859, 0x085b, -0x0898, 0x089f, +0x0897, 0x089f,  0x08ca, 0x08e1,  0x08e3, 0x0902,  0x093a, 0x093a, @@ -19558,8 +20162,9 @@ CR_Mn[] = { 346,  0x10a3f, 0x10a3f,  0x10ae5, 0x10ae6,  0x10d24, 0x10d27, +0x10d69, 0x10d6d,  0x10eab, 0x10eac, -0x10efd, 0x10eff, +0x10efc, 0x10eff,  0x10f46, 0x10f50,  0x10f82, 0x10f85,  0x11001, 0x11001, @@ -19590,6 +20195,11 @@ CR_Mn[] = { 346,  0x11340, 0x11340,  0x11366, 0x1136c,  0x11370, 0x11374, +0x113bb, 0x113c0, +0x113ce, 0x113ce, +0x113d0, 0x113d0, +0x113d2, 0x113d2, +0x113e1, 0x113e2,  0x11438, 0x1143f,  0x11442, 0x11444,  0x11446, 0x11446, @@ -19609,7 +20219,8 @@ CR_Mn[] = { 346,  0x116ad, 0x116ad,  0x116b0, 0x116b5,  0x116b7, 0x116b7, -0x1171d, 0x1171f, +0x1171d, 0x1171d, +0x1171f, 0x1171f,  0x11722, 0x11725,  0x11727, 0x1172b,  0x1182f, 0x11837, @@ -19648,8 +20259,11 @@ CR_Mn[] = { 346,  0x11f36, 0x11f3a,  0x11f40, 0x11f40,  0x11f42, 0x11f42, +0x11f5a, 0x11f5a,  0x13440, 0x13440,  0x13447, 0x13455, +0x1611e, 0x16129, +0x1612d, 0x1612f,  0x16af0, 0x16af4,  0x16b30, 0x16b36,  0x16f4f, 0x16f4f, @@ -19679,6 +20293,7 @@ CR_Mn[] = { 346,  0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e4ec, 0x1e4ef, +0x1e5ee, 0x1e5ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e94a,  0xe0100, 0xe01ef, @@ -19691,6 +20306,20 @@ CR_Modi[] = { 2,  0x11650, 0x11659,  }; /* END of CR_Modi */ +/* PROPERTY: 'Modifier_Combining_Mark': Binary Property */ +static const OnigCodePoint +CR_Modifier_Combining_Mark[] = { 9, +0x0654, 0x0655, +0x0658, 0x0658, +0x06dc, 0x06dc, +0x06e3, 0x06e3, +0x06e7, 0x06e8, +0x08ca, 0x08cb, +0x08cd, 0x08cf, +0x08d3, 0x08d3, +0x08f3, 0x08f3, +}; /* END of CR_Modifier_Combining_Mark */ +  /* PROPERTY: 'Mongolian': Script */  static const OnigCodePoint  CR_Mongolian[] = { 6, @@ -19722,15 +20351,16 @@ CR_Multani[] = { 5,  /* PROPERTY: 'Myanmar': Script */  static const OnigCodePoint -CR_Myanmar[] = { 3, +CR_Myanmar[] = { 4,  0x1000, 0x109f,  0xa9e0, 0xa9fe,  0xaa60, 0xaa7f, +0x116d0, 0x116e3,  }; /* END of CR_Myanmar */  /* PROPERTY: 'N': Major Category */  static const OnigCodePoint -CR_N[] = { 137, +CR_N[] = { 144,  0x0030, 0x0039,  0x00b2, 0x00b3,  0x00b9, 0x00b9, @@ -19824,6 +20454,7 @@ CR_N[] = { 137,  0x10ba9, 0x10baf,  0x10cfa, 0x10cff,  0x10d30, 0x10d39, +0x10d40, 0x10d49,  0x10e60, 0x10e7e,  0x10f1d, 0x10f26,  0x10f51, 0x10f54, @@ -19838,20 +20469,25 @@ CR_N[] = { 137,  0x114d0, 0x114d9,  0x11650, 0x11659,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11730, 0x1173b,  0x118e0, 0x118f2,  0x11950, 0x11959, +0x11bf0, 0x11bf9,  0x11c50, 0x11c6c,  0x11d50, 0x11d59,  0x11da0, 0x11da9,  0x11f50, 0x11f59,  0x11fc0, 0x11fd4,  0x12400, 0x1246e, +0x16130, 0x16139,  0x16a60, 0x16a69,  0x16ac0, 0x16ac9,  0x16b50, 0x16b59,  0x16b5b, 0x16b61, +0x16d70, 0x16d79,  0x16e80, 0x16e96, +0x1ccf0, 0x1ccf9,  0x1d2c0, 0x1d2d3,  0x1d2e0, 0x1d2f3,  0x1d360, 0x1d378, @@ -19859,6 +20495,7 @@ CR_N[] = { 137,  0x1e140, 0x1e149,  0x1e2f0, 0x1e2f9,  0x1e4f0, 0x1e4f9, +0x1e5f1, 0x1e5fa,  0x1e8c7, 0x1e8cf,  0x1e950, 0x1e959,  0x1ec71, 0x1ecab, @@ -20062,6 +20699,13 @@ CR_Ol_Chiki[] = { 1,  0x1c50, 0x1c7f,  }; /* END of CR_Ol_Chiki */ +/* PROPERTY: 'Ol_Onal': Script */ +static const OnigCodePoint +CR_Ol_Onal[] = { 2, +0x1e5d0, 0x1e5fa, +0x1e5ff, 0x1e5ff, +}; /* END of CR_Ol_Onal */ +  /* PROPERTY: 'Old_Hungarian': Script */  static const OnigCodePoint  CR_Old_Hungarian[] = { 3, @@ -20155,8 +20799,9 @@ CR_Osmanya[] = { 2,  /* PROPERTY: 'Other_Alphabetic': Binary Property */  static const OnigCodePoint -CR_Other_Alphabetic[] = { 240, +CR_Other_Alphabetic[] = { 250,  0x0345, 0x0345, +0x0363, 0x036f,  0x05b0, 0x05bd,  0x05bf, 0x05bf,  0x05c1, 0x05c2, @@ -20177,6 +20822,7 @@ CR_Other_Alphabetic[] = { 240,  0x081b, 0x0823,  0x0825, 0x0827,  0x0829, 0x082c, +0x0897, 0x0897,  0x08d4, 0x08df,  0x08e3, 0x08e9,  0x08f0, 0x0903, @@ -20281,7 +20927,7 @@ CR_Other_Alphabetic[] = { 240,  0x1bac, 0x1bad,  0x1be7, 0x1bf1,  0x1c24, 0x1c36, -0x1de7, 0x1df4, +0x1dd3, 0x1df4,  0x24b6, 0x24e9,  0x2de0, 0x2dff,  0xa674, 0xa67b, @@ -20315,7 +20961,9 @@ CR_Other_Alphabetic[] = { 240,  0x10a05, 0x10a06,  0x10a0c, 0x10a0f,  0x10d24, 0x10d27, +0x10d69, 0x10d69,  0x10eab, 0x10eac, +0x10efc, 0x10efc,  0x11000, 0x11002,  0x11038, 0x11045,  0x11073, 0x11074, @@ -20339,6 +20987,11 @@ CR_Other_Alphabetic[] = { 240,  0x1134b, 0x1134c,  0x11357, 0x11357,  0x11362, 0x11363, +0x113b8, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113cd,  0x11435, 0x11441,  0x11443, 0x11445,  0x114b0, 0x114c1, @@ -20381,6 +21034,7 @@ CR_Other_Alphabetic[] = { 240,  0x11f03, 0x11f03,  0x11f34, 0x11f3a,  0x11f3e, 0x11f40, +0x1611e, 0x1612e,  0x16f4f, 0x16f4f,  0x16f51, 0x16f87,  0x16f8f, 0x16f92, @@ -20416,31 +21070,55 @@ CR_Other_Default_Ignorable_Code_Point[] = { 11,  /* PROPERTY: 'Other_Grapheme_Extend': Binary Property */  static const OnigCodePoint -CR_Other_Grapheme_Extend[] = { 25, +CR_Other_Grapheme_Extend[] = { 49,  0x09be, 0x09be,  0x09d7, 0x09d7,  0x0b3e, 0x0b3e,  0x0b57, 0x0b57,  0x0bbe, 0x0bbe,  0x0bd7, 0x0bd7, +0x0cc0, 0x0cc0,  0x0cc2, 0x0cc2, +0x0cc7, 0x0cc8, +0x0cca, 0x0ccb,  0x0cd5, 0x0cd6,  0x0d3e, 0x0d3e,  0x0d57, 0x0d57,  0x0dcf, 0x0dcf,  0x0ddf, 0x0ddf, +0x1715, 0x1715, +0x1734, 0x1734,  0x1b35, 0x1b35, +0x1b3b, 0x1b3b, +0x1b3d, 0x1b3d, +0x1b43, 0x1b44, +0x1baa, 0x1baa, +0x1bf2, 0x1bf3,  0x200c, 0x200c,  0x302e, 0x302f, +0xa953, 0xa953, +0xa9c0, 0xa9c0,  0xff9e, 0xff9f, +0x111c0, 0x111c0, +0x11235, 0x11235,  0x1133e, 0x1133e, +0x1134d, 0x1134d,  0x11357, 0x11357, +0x113b8, 0x113b8, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113c9, +0x113cf, 0x113cf,  0x114b0, 0x114b0,  0x114bd, 0x114bd,  0x115af, 0x115af, +0x116b6, 0x116b6,  0x11930, 0x11930, -0x1d165, 0x1d165, -0x1d16e, 0x1d172, +0x1193d, 0x1193d, +0x11f41, 0x11f41, +0x16ff0, 0x16ff1, +0x1d165, 0x1d166, +0x1d16d, 0x1d172,  0xe0020, 0xe007f,  }; /* END of CR_Other_Grapheme_Extend */ @@ -20649,7 +21327,7 @@ CR_Other_Uppercase[] = { 5,  /* PROPERTY: 'P': Major Category */  static const OnigCodePoint -CR_P[] = { 191, +CR_P[] = { 198,  0x0021, 0x0023,  0x0025, 0x002a,  0x002c, 0x002f, @@ -20715,8 +21393,9 @@ CR_P[] = { 191,  0x1a1e, 0x1a1f,  0x1aa0, 0x1aa6,  0x1aa8, 0x1aad, +0x1b4e, 0x1b4f,  0x1b5a, 0x1b60, -0x1b7d, 0x1b7e, +0x1b7d, 0x1b7f,  0x1bfc, 0x1bff,  0x1c3b, 0x1c3f,  0x1c7e, 0x1c7f, @@ -20795,6 +21474,7 @@ CR_P[] = { 191,  0x10af0, 0x10af6,  0x10b39, 0x10b3f,  0x10b99, 0x10b9c, +0x10d6e, 0x10d6e,  0x10ead, 0x10ead,  0x10f55, 0x10f59,  0x10f86, 0x10f89, @@ -20809,6 +21489,8 @@ CR_P[] = { 191,  0x111dd, 0x111df,  0x11238, 0x1123d,  0x112a9, 0x112a9, +0x113d4, 0x113d5, +0x113d7, 0x113d8,  0x1144b, 0x1144f,  0x1145a, 0x1145b,  0x1145d, 0x1145d, @@ -20825,6 +21507,7 @@ CR_P[] = { 191,  0x11a9a, 0x11a9c,  0x11a9e, 0x11aa2,  0x11b00, 0x11b09, +0x11be1, 0x11be1,  0x11c41, 0x11c45,  0x11c70, 0x11c71,  0x11ef7, 0x11ef8, @@ -20836,10 +21519,12 @@ CR_P[] = { 191,  0x16af5, 0x16af5,  0x16b37, 0x16b3b,  0x16b44, 0x16b44, +0x16d6d, 0x16d6f,  0x16e97, 0x16e9a,  0x16fe2, 0x16fe2,  0x1bc9f, 0x1bc9f,  0x1da87, 0x1da8b, +0x1e5ff, 0x1e5ff,  0x1e95e, 0x1e95f,  }; /* END of CR_P */ @@ -20921,7 +21606,7 @@ CR_Pc[] = { 6,  /* PROPERTY: 'Pd': General Category */  static const OnigCodePoint -CR_Pd[] = { 19, +CR_Pd[] = { 20,  0x002d, 0x002d,  0x058a, 0x058a,  0x05be, 0x05be, @@ -20940,6 +21625,7 @@ CR_Pd[] = { 19,  0xfe58, 0xfe58,  0xfe63, 0xfe63,  0xff0d, 0xff0d, +0x10d6e, 0x10d6e,  0x10ead, 0x10ead,  }; /* END of CR_Pd */ @@ -21070,7 +21756,7 @@ CR_Pi[] = { 11,  /* PROPERTY: 'Po': General Category */  static const OnigCodePoint -CR_Po[] = { 187, +CR_Po[] = { 193,  0x0021, 0x0023,  0x0025, 0x0027,  0x002a, 0x002a, @@ -21130,8 +21816,9 @@ CR_Po[] = { 187,  0x1a1e, 0x1a1f,  0x1aa0, 0x1aa6,  0x1aa8, 0x1aad, +0x1b4e, 0x1b4f,  0x1b5a, 0x1b60, -0x1b7d, 0x1b7e, +0x1b7d, 0x1b7f,  0x1bfc, 0x1bff,  0x1c3b, 0x1c3f,  0x1c7e, 0x1c7f, @@ -21226,6 +21913,8 @@ CR_Po[] = { 187,  0x111dd, 0x111df,  0x11238, 0x1123d,  0x112a9, 0x112a9, +0x113d4, 0x113d5, +0x113d7, 0x113d8,  0x1144b, 0x1144f,  0x1145a, 0x1145b,  0x1145d, 0x1145d, @@ -21242,6 +21931,7 @@ CR_Po[] = { 187,  0x11a9a, 0x11a9c,  0x11a9e, 0x11aa2,  0x11b00, 0x11b09, +0x11be1, 0x11be1,  0x11c41, 0x11c45,  0x11c70, 0x11c71,  0x11ef7, 0x11ef8, @@ -21253,10 +21943,12 @@ CR_Po[] = { 187,  0x16af5, 0x16af5,  0x16b37, 0x16b3b,  0x16b44, 0x16b44, +0x16d6d, 0x16d6f,  0x16e97, 0x16e9a,  0x16fe2, 0x16fe2,  0x1bc9f, 0x1bc9f,  0x1da87, 0x1da8b, +0x1e5ff, 0x1e5ff,  0x1e95e, 0x1e95f,  }; /* END of CR_Po */ @@ -21412,7 +22104,7 @@ CR_Runic[] = { 2,  /* PROPERTY: 'S': Major Category */  static const OnigCodePoint -CR_S[] = { 233, +CR_S[] = { 236,  0x0024, 0x0024,  0x002b, 0x002b,  0x003c, 0x003e, @@ -21503,7 +22195,7 @@ CR_S[] = { 233,  0x218a, 0x218b,  0x2190, 0x2307,  0x230c, 0x2328, -0x232b, 0x2426, +0x232b, 0x2429,  0x2440, 0x244a,  0x249c, 0x24e9,  0x2500, 0x2767, @@ -21529,7 +22221,7 @@ CR_S[] = { 233,  0x309b, 0x309c,  0x3190, 0x3191,  0x3196, 0x319f, -0x31c0, 0x31e3, +0x31c0, 0x31e5,  0x31ef, 0x31ef,  0x3200, 0x321e,  0x322a, 0x3247, @@ -21573,11 +22265,14 @@ CR_S[] = { 233,  0x101d0, 0x101fc,  0x10877, 0x10878,  0x10ac8, 0x10ac8, +0x10d8e, 0x10d8f,  0x1173f, 0x1173f,  0x11fd5, 0x11ff1,  0x16b3c, 0x16b3f,  0x16b45, 0x16b45,  0x1bc9c, 0x1bc9c, +0x1cc00, 0x1ccef, +0x1cd00, 0x1ceb3,  0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, @@ -21634,18 +22329,18 @@ CR_S[] = { 233,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, +0x1fb94, 0x1fbef,  }; /* END of CR_S */  /* PROPERTY: 'Samaritan': Script */ @@ -21690,7 +22385,7 @@ CR_Sc[] = { 21,  /* PROPERTY: 'Sentence_Terminal': Binary Property */  static const OnigCodePoint -CR_Sentence_Terminal[] = { 81, +CR_Sentence_Terminal[] = { 88,  0x0021, 0x0021,  0x002e, 0x002e,  0x003f, 0x003f, @@ -21713,13 +22408,16 @@ CR_Sentence_Terminal[] = { 81,  0x1809, 0x1809,  0x1944, 0x1945,  0x1aa8, 0x1aab, +0x1b4e, 0x1b4f,  0x1b5a, 0x1b5b,  0x1b5e, 0x1b5f, -0x1b7d, 0x1b7e, +0x1b7d, 0x1b7f,  0x1c3b, 0x1c3c,  0x1c7e, 0x1c7f, +0x2024, 0x2024,  0x203c, 0x203d,  0x2047, 0x2049, +0x2cf9, 0x2cfb,  0x2e2e, 0x2e2e,  0x2e3c, 0x2e3c,  0x2e53, 0x2e54, @@ -21735,6 +22433,8 @@ CR_Sentence_Terminal[] = { 81,  0xaa5d, 0xaa5f,  0xaaf0, 0xaaf1,  0xabeb, 0xabeb, +0xfe12, 0xfe12, +0xfe15, 0xfe16,  0xfe52, 0xfe52,  0xfe56, 0xfe57,  0xff01, 0xff01, @@ -21753,6 +22453,7 @@ CR_Sentence_Terminal[] = { 81,  0x11238, 0x11239,  0x1123b, 0x1123c,  0x112a9, 0x112a9, +0x113d4, 0x113d5,  0x1144b, 0x1144c,  0x115c2, 0x115c3,  0x115c9, 0x115d7, @@ -21769,6 +22470,7 @@ CR_Sentence_Terminal[] = { 81,  0x16af5, 0x16af5,  0x16b37, 0x16b38,  0x16b44, 0x16b44, +0x16d6e, 0x16d6f,  0x16e98, 0x16e98,  0x1bc9f, 0x1bc9f,  0x1da88, 0x1da88, @@ -21857,7 +22559,7 @@ CR_Sk[] = { 31,  /* PROPERTY: 'Sm': General Category */  static const OnigCodePoint -CR_Sm[] = { 64, +CR_Sm[] = { 65,  0x002b, 0x002b,  0x003c, 0x003e,  0x007c, 0x007c, @@ -21911,6 +22613,7 @@ CR_Sm[] = { 64,  0xff5e, 0xff5e,  0xffe2, 0xffe2,  0xffe9, 0xffec, +0x10d8e, 0x10d8f,  0x1d6c1, 0x1d6c1,  0x1d6db, 0x1d6db,  0x1d6fb, 0x1d6fb, @@ -21926,7 +22629,7 @@ CR_Sm[] = { 64,  /* PROPERTY: 'So': General Category */  static const OnigCodePoint -CR_So[] = { 185, +CR_So[] = { 187,  0x00a6, 0x00a6,  0x00a9, 0x00a9,  0x00ae, 0x00ae, @@ -21993,7 +22696,7 @@ CR_So[] = { 185,  0x232b, 0x237b,  0x237d, 0x239a,  0x23b4, 0x23db, -0x23e2, 0x2426, +0x23e2, 0x2429,  0x2440, 0x244a,  0x249c, 0x24e9,  0x2500, 0x25b6, @@ -22021,7 +22724,7 @@ CR_So[] = { 185,  0x303e, 0x303f,  0x3190, 0x3191,  0x3196, 0x319f, -0x31c0, 0x31e3, +0x31c0, 0x31e5,  0x31ef, 0x31ef,  0x3200, 0x321e,  0x322a, 0x3247, @@ -22056,6 +22759,8 @@ CR_So[] = { 185,  0x16b3c, 0x16b3f,  0x16b45, 0x16b45,  0x1bc9c, 0x1bc9c, +0x1cc00, 0x1ccef, +0x1cd00, 0x1ceb3,  0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, @@ -22100,18 +22805,18 @@ CR_So[] = { 185,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, +0x1fb94, 0x1fbef,  }; /* END of CR_So */  /* PROPERTY: 'Soft_Dotted': Binary Property */ @@ -22179,6 +22884,13 @@ CR_Sundanese[] = { 2,  0x1cc0, 0x1cc7,  }; /* END of CR_Sundanese */ +/* PROPERTY: 'Sunuwar': Script */ +static const OnigCodePoint +CR_Sunuwar[] = { 2, +0x11bc0, 0x11be1, +0x11bf0, 0x11bf9, +}; /* END of CR_Sunuwar */ +  /* PROPERTY: 'Syloti_Nagri': Script */  static const OnigCodePoint  CR_Syloti_Nagri[] = { 1, @@ -22299,7 +23011,7 @@ CR_Telugu[] = { 13,  /* PROPERTY: 'Terminal_Punctuation': Binary Property */  static const OnigCodePoint -CR_Terminal_Punctuation[] = { 108, +CR_Terminal_Punctuation[] = { 116,  0x0021, 0x0021,  0x002c, 0x002c,  0x002e, 0x002e, @@ -22316,7 +23028,8 @@ CR_Terminal_Punctuation[] = { 108,  0x0700, 0x070a,  0x070c, 0x070c,  0x07f8, 0x07f9, -0x0830, 0x083e, +0x0830, 0x0835, +0x0837, 0x083e,  0x085e, 0x085e,  0x0964, 0x0965,  0x0e5a, 0x0e5b, @@ -22333,13 +23046,16 @@ CR_Terminal_Punctuation[] = { 108,  0x1808, 0x1809,  0x1944, 0x1945,  0x1aa8, 0x1aab, +0x1b4e, 0x1b4f,  0x1b5a, 0x1b5b,  0x1b5d, 0x1b5f, -0x1b7d, 0x1b7e, +0x1b7d, 0x1b7f,  0x1c3b, 0x1c3f,  0x1c7e, 0x1c7f, +0x2024, 0x2024,  0x203c, 0x203d,  0x2047, 0x2049, +0x2cf9, 0x2cfb,  0x2e2e, 0x2e2e,  0x2e3c, 0x2e3c,  0x2e41, 0x2e41, @@ -22358,6 +23074,8 @@ CR_Terminal_Punctuation[] = { 108,  0xaadf, 0xaadf,  0xaaf0, 0xaaf1,  0xabeb, 0xabeb, +0xfe12, 0xfe12, +0xfe15, 0xfe16,  0xfe50, 0xfe52,  0xfe54, 0xfe57,  0xff01, 0xff01, @@ -22385,6 +23103,7 @@ CR_Terminal_Punctuation[] = { 108,  0x111de, 0x111df,  0x11238, 0x1123c,  0x112a9, 0x112a9, +0x113d4, 0x113d5,  0x1144b, 0x1144d,  0x1145a, 0x1145b,  0x115c2, 0x115c5, @@ -22405,6 +23124,7 @@ CR_Terminal_Punctuation[] = { 108,  0x16af5, 0x16af5,  0x16b37, 0x16b39,  0x16b44, 0x16b44, +0x16d6e, 0x16d6f,  0x16e97, 0x16e98,  0x1bc9f, 0x1bc9f,  0x1da87, 0x1da8a, @@ -22450,12 +23170,34 @@ CR_Tirhuta[] = { 2,  0x114d0, 0x114d9,  }; /* END of CR_Tirhuta */ +/* PROPERTY: 'Todhri': Script */ +static const OnigCodePoint +CR_Todhri[] = { 1, +0x105c0, 0x105f3, +}; /* END of CR_Todhri */ +  /* PROPERTY: 'Toto': Script */  static const OnigCodePoint  CR_Toto[] = { 1,  0x1e290, 0x1e2ae,  }; /* END of CR_Toto */ +/* PROPERTY: 'Tulu_Tigalari': Script */ +static const OnigCodePoint +CR_Tulu_Tigalari[] = { 11, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d5, +0x113d7, 0x113d8, +0x113e1, 0x113e2, +}; /* END of CR_Tulu_Tigalari */ +  /* PROPERTY: 'Ugaritic': Script */  static const OnigCodePoint  CR_Ugaritic[] = { 2, @@ -22487,7 +23229,7 @@ CR_Unified_Ideograph[] = { 17,  /* PROPERTY: 'Unknown': Script */  static const OnigCodePoint -CR_Unknown[] = { 705, +CR_Unknown[] = { 729,  0x0378, 0x0379,  0x0380, 0x0383,  0x038b, 0x038b, @@ -22510,7 +23252,7 @@ CR_Unknown[] = { 705,  0x085f, 0x085f,  0x086b, 0x086f,  0x088f, 0x088f, -0x0892, 0x0897, +0x0892, 0x0896,  0x0984, 0x0984,  0x098d, 0x098e,  0x0991, 0x0992, @@ -22702,12 +23444,11 @@ CR_Unknown[] = { 705,  0x1a9a, 0x1a9f,  0x1aae, 0x1aaf,  0x1acf, 0x1aff, -0x1b4d, 0x1b4f, -0x1b7f, 0x1b7f, +0x1b4d, 0x1b4d,  0x1bf4, 0x1bfb,  0x1c38, 0x1c3a,  0x1c4a, 0x1c4c, -0x1c89, 0x1c8f, +0x1c8b, 0x1c8f,  0x1cbb, 0x1cbc,  0x1cc8, 0x1ccf,  0x1cfb, 0x1cff, @@ -22734,7 +23475,7 @@ CR_Unknown[] = { 705,  0x20c1, 0x20cf,  0x20f1, 0x20ff,  0x218c, 0x218f, -0x2427, 0x243f, +0x242a, 0x243f,  0x244b, 0x245f,  0x2b74, 0x2b75,  0x2b96, 0x2b96, @@ -22762,16 +23503,16 @@ CR_Unknown[] = { 705,  0x3100, 0x3104,  0x3130, 0x3130,  0x318f, 0x318f, -0x31e4, 0x31ee, +0x31e6, 0x31ee,  0x321f, 0x321f,  0xa48d, 0xa48f,  0xa4c7, 0xa4cf,  0xa62c, 0xa63f,  0xa6f8, 0xa6ff, -0xa7cb, 0xa7cf, +0xa7ce, 0xa7cf,  0xa7d2, 0xa7d2,  0xa7d4, 0xa7d4, -0xa7da, 0xa7f1, +0xa7dd, 0xa7f1,  0xa82d, 0xa82f,  0xa83a, 0xa83f,  0xa878, 0xa87f, @@ -22861,7 +23602,8 @@ CR_Unknown[] = { 705,  0x105a2, 0x105a2,  0x105b2, 0x105b2,  0x105ba, 0x105ba, -0x105bd, 0x105ff, +0x105bd, 0x105bf, +0x105f4, 0x105ff,  0x10737, 0x1073f,  0x10756, 0x1075f,  0x10768, 0x1077f, @@ -22904,11 +23646,15 @@ CR_Unknown[] = { 705,  0x10cb3, 0x10cbf,  0x10cf3, 0x10cf9,  0x10d28, 0x10d2f, -0x10d3a, 0x10e5f, +0x10d3a, 0x10d3f, +0x10d66, 0x10d68, +0x10d86, 0x10d8d, +0x10d90, 0x10e5f,  0x10e7f, 0x10e7f,  0x10eaa, 0x10eaa,  0x10eae, 0x10eaf, -0x10eb2, 0x10efc, +0x10eb2, 0x10ec1, +0x10ec5, 0x10efb,  0x10f28, 0x10f2f,  0x10f5a, 0x10f6f,  0x10f8a, 0x10faf, @@ -22948,7 +23694,18 @@ CR_Unknown[] = { 705,  0x11358, 0x1135c,  0x11364, 0x11365,  0x1136d, 0x1136f, -0x11375, 0x113ff, +0x11375, 0x1137f, +0x1138a, 0x1138a, +0x1138c, 0x1138d, +0x1138f, 0x1138f, +0x113b6, 0x113b6, +0x113c1, 0x113c1, +0x113c3, 0x113c4, +0x113c6, 0x113c6, +0x113cb, 0x113cb, +0x113d6, 0x113d6, +0x113d9, 0x113e0, +0x113e3, 0x113ff,  0x1145c, 0x1145c,  0x11462, 0x1147f,  0x114c8, 0x114cf, @@ -22959,7 +23716,8 @@ CR_Unknown[] = { 705,  0x1165a, 0x1165f,  0x1166d, 0x1167f,  0x116ba, 0x116bf, -0x116ca, 0x116ff, +0x116ca, 0x116cf, +0x116e4, 0x116ff,  0x1171b, 0x1171c,  0x1172c, 0x1172f,  0x11747, 0x117ff, @@ -22979,7 +23737,9 @@ CR_Unknown[] = { 705,  0x11a48, 0x11a4f,  0x11aa3, 0x11aaf,  0x11af9, 0x11aff, -0x11b0a, 0x11bff, +0x11b0a, 0x11bbf, +0x11be2, 0x11bef, +0x11bfa, 0x11bff,  0x11c09, 0x11c09,  0x11c37, 0x11c37,  0x11c46, 0x11c4f, @@ -23003,7 +23763,7 @@ CR_Unknown[] = { 705,  0x11ef9, 0x11eff,  0x11f11, 0x11f11,  0x11f3b, 0x11f3d, -0x11f5a, 0x11faf, +0x11f5b, 0x11faf,  0x11fb1, 0x11fbf,  0x11ff2, 0x11ffe,  0x1239a, 0x123ff, @@ -23011,8 +23771,10 @@ CR_Unknown[] = { 705,  0x12475, 0x1247f,  0x12544, 0x12f8f,  0x12ff3, 0x12fff, -0x13456, 0x143ff, -0x14647, 0x167ff, +0x13456, 0x1345f, +0x143fb, 0x143ff, +0x14647, 0x160ff, +0x1613a, 0x167ff,  0x16a39, 0x16a3f,  0x16a5f, 0x16a5f,  0x16a6a, 0x16a6d, @@ -23024,7 +23786,8 @@ CR_Unknown[] = { 705,  0x16b5a, 0x16b5a,  0x16b62, 0x16b62,  0x16b78, 0x16b7c, -0x16b90, 0x16e3f, +0x16b90, 0x16d3f, +0x16d7a, 0x16e3f,  0x16e9b, 0x16eff,  0x16f4b, 0x16f4e,  0x16f88, 0x16f8e, @@ -23032,7 +23795,7 @@ CR_Unknown[] = { 705,  0x16fe5, 0x16fef,  0x16ff2, 0x16fff,  0x187f8, 0x187ff, -0x18cd6, 0x18cff, +0x18cd6, 0x18cfe,  0x18d09, 0x1afef,  0x1aff4, 0x1aff4,  0x1affc, 0x1affc, @@ -23047,7 +23810,9 @@ CR_Unknown[] = { 705,  0x1bc7d, 0x1bc7f,  0x1bc89, 0x1bc8f,  0x1bc9a, 0x1bc9b, -0x1bca4, 0x1ceff, +0x1bca4, 0x1cbff, +0x1ccfa, 0x1ccff, +0x1ceb4, 0x1ceff,  0x1cf2e, 0x1cf2f,  0x1cf47, 0x1cf4f,  0x1cfc4, 0x1cfff, @@ -23098,7 +23863,9 @@ CR_Unknown[] = { 705,  0x1e2af, 0x1e2bf,  0x1e2fa, 0x1e2fe,  0x1e300, 0x1e4cf, -0x1e4fa, 0x1e7df, +0x1e4fa, 0x1e5cf, +0x1e5fb, 0x1e5fe, +0x1e600, 0x1e7df,  0x1e7e7, 0x1e7e7,  0x1e7ec, 0x1e7ec,  0x1e7ef, 0x1e7ef, @@ -23168,18 +23935,17 @@ CR_Unknown[] = { 705,  0x1f85a, 0x1f85f,  0x1f888, 0x1f88f,  0x1f8ae, 0x1f8af, -0x1f8b2, 0x1f8ff, +0x1f8bc, 0x1f8bf, +0x1f8c2, 0x1f8ff,  0x1fa54, 0x1fa5f,  0x1fa6e, 0x1fa6f,  0x1fa7d, 0x1fa7f, -0x1fa89, 0x1fa8f, -0x1fabe, 0x1fabe, -0x1fac6, 0x1facd, -0x1fadc, 0x1fadf, -0x1fae9, 0x1faef, +0x1fa8a, 0x1fa8e, +0x1fac7, 0x1facd, +0x1fadd, 0x1fade, +0x1faea, 0x1faef,  0x1faf9, 0x1faff,  0x1fb93, 0x1fb93, -0x1fbcb, 0x1fbef,  0x1fbfa, 0x1ffff,  0x2a6e0, 0x2a6ff,  0x2b73a, 0x2b73f, @@ -23245,7 +24011,7 @@ CR_Warang_Citi[] = { 2,  /* PROPERTY: 'XID_Continue': Derived Property */  static const OnigCodePoint -CR_XID_Continue[] = { 776, +CR_XID_Continue[] = { 800,  0x0030, 0x0039,  0x0041, 0x005a,  0x005f, 0x005f, @@ -23299,7 +24065,7 @@ CR_XID_Continue[] = { 776,  0x0860, 0x086a,  0x0870, 0x0887,  0x0889, 0x088e, -0x0898, 0x08e1, +0x0897, 0x08e1,  0x08e3, 0x0963,  0x0966, 0x096f,  0x0971, 0x0983, @@ -23522,7 +24288,7 @@ CR_XID_Continue[] = { 776,  0x1c00, 0x1c37,  0x1c40, 0x1c49,  0x1c4d, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1cd0, 0x1cd2, @@ -23607,10 +24373,10 @@ CR_XID_Continue[] = { 776,  0xa67f, 0xa6f1,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa827,  0xa82c, 0xa82c,  0xa840, 0xa873, @@ -23714,6 +24480,7 @@ CR_XID_Continue[] = { 776,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -23754,10 +24521,14 @@ CR_XID_Continue[] = { 776,  0x10cc0, 0x10cf2,  0x10d00, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d6d, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eab, 0x10eac,  0x10eb0, 0x10eb1, -0x10efd, 0x10f1c, +0x10ec2, 0x10ec4, +0x10efc, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f50,  0x10f70, 0x10f85, @@ -23803,6 +24574,16 @@ CR_XID_Continue[] = { 776,  0x1135d, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d3, +0x113e1, 0x113e2,  0x11400, 0x1144a,  0x11450, 0x11459,  0x1145e, 0x11461, @@ -23817,6 +24598,7 @@ CR_XID_Continue[] = { 776,  0x11650, 0x11659,  0x11680, 0x116b8,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11739, @@ -23840,6 +24622,8 @@ CR_XID_Continue[] = { 776,  0x11a50, 0x11a99,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c40, @@ -23864,7 +24648,7 @@ CR_XID_Continue[] = { 776,  0x11f00, 0x11f10,  0x11f12, 0x11f3a,  0x11f3e, 0x11f42, -0x11f50, 0x11f59, +0x11f50, 0x11f5a,  0x11fb0, 0x11fb0,  0x12000, 0x12399,  0x12400, 0x1246e, @@ -23872,7 +24656,9 @@ CR_XID_Continue[] = { 776,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13440, 0x13455, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -23885,6 +24671,8 @@ CR_XID_Continue[] = { 776,  0x16b50, 0x16b59,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c, +0x16d70, 0x16d79,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -23894,7 +24682,7 @@ CR_XID_Continue[] = { 776,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -23909,6 +24697,7 @@ CR_XID_Continue[] = { 776,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9d, 0x1bc9e, +0x1ccf0, 0x1ccf9,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46,  0x1d165, 0x1d169, @@ -23970,6 +24759,7 @@ CR_XID_Continue[] = { 776,  0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9,  0x1e4d0, 0x1e4f9, +0x1e5d0, 0x1e5fa,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -24026,7 +24816,7 @@ CR_XID_Continue[] = { 776,  /* PROPERTY: 'XID_Start': Derived Property */  static const OnigCodePoint -CR_XID_Start[] = { 667, +CR_XID_Start[] = { 684,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -24251,7 +25041,7 @@ CR_XID_Start[] = { 667,  0x1c00, 0x1c23,  0x1c4d, 0x1c4f,  0x1c5a, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1ce9, 0x1cec, @@ -24334,10 +25124,10 @@ CR_XID_Start[] = { 667,  0xa6a0, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa801,  0xa803, 0xa805,  0xa807, 0xa80a, @@ -24442,6 +25232,7 @@ CR_XID_Start[] = { 667,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -24478,8 +25269,11 @@ CR_XID_Start[] = { 667,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2,  0x10d00, 0x10d23, +0x10d4a, 0x10d65, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eb0, 0x10eb1, +0x10ec2, 0x10ec4,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, @@ -24518,6 +25312,13 @@ CR_XID_Start[] = { 667,  0x1133d, 0x1133d,  0x11350, 0x11350,  0x1135d, 0x11361, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113b7, +0x113d1, 0x113d1, +0x113d3, 0x113d3,  0x11400, 0x11434,  0x11447, 0x1144a,  0x1145f, 0x11461, @@ -24552,6 +25353,7 @@ CR_XID_Start[] = { 667,  0x11a5c, 0x11a89,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0,  0x11c00, 0x11c08,  0x11c0a, 0x11c2e,  0x11c40, 0x11c40, @@ -24575,7 +25377,9 @@ CR_XID_Start[] = { 667,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13441, 0x13446, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x1611d,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a70, 0x16abe, @@ -24584,6 +25388,7 @@ CR_XID_Start[] = { 667,  0x16b40, 0x16b43,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f50, 0x16f50, @@ -24592,7 +25397,7 @@ CR_XID_Start[] = { 667,  0x16fe3, 0x16fe3,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -24645,6 +25450,8 @@ CR_XID_Start[] = { 667,  0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb,  0x1e4d0, 0x1e4eb, +0x1e5d0, 0x1e5ed, +0x1e5f0, 0x1e5f0,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -25849,6 +26656,12 @@ CR_In_Vithkuqi[] = { 1,  0x10570, 0x105bf,  }; /* END of CR_In_Vithkuqi */ +/* PROPERTY: 'In_Todhri': Block */ +static const OnigCodePoint +CR_In_Todhri[] = { 1, +0x105c0, 0x105ff, +}; /* END of CR_In_Todhri */ +  /* PROPERTY: 'In_Linear_A': Block */  static const OnigCodePoint  CR_In_Linear_A[] = { 1, @@ -25969,6 +26782,12 @@ CR_In_Hanifi_Rohingya[] = { 1,  0x10d00, 0x10d3f,  }; /* END of CR_In_Hanifi_Rohingya */ +/* PROPERTY: 'In_Garay': Block */ +static const OnigCodePoint +CR_In_Garay[] = { 1, +0x10d40, 0x10d8f, +}; /* END of CR_In_Garay */ +  /* PROPERTY: 'In_Rumi_Numeral_Symbols': Block */  static const OnigCodePoint  CR_In_Rumi_Numeral_Symbols[] = { 1, @@ -26080,6 +26899,12 @@ CR_In_Grantha[] = { 1,  0x11300, 0x1137f,  }; /* END of CR_In_Grantha */ +/* PROPERTY: 'In_Tulu_Tigalari': Block */ +static const OnigCodePoint +CR_In_Tulu_Tigalari[] = { 1, +0x11380, 0x113ff, +}; /* END of CR_In_Tulu_Tigalari */ +  /* PROPERTY: 'In_Newa': Block */  static const OnigCodePoint  CR_In_Newa[] = { 1, @@ -26116,6 +26941,12 @@ CR_In_Takri[] = { 1,  0x11680, 0x116cf,  }; /* END of CR_In_Takri */ +/* PROPERTY: 'In_Myanmar_Extended_C': Block */ +static const OnigCodePoint +CR_In_Myanmar_Extended_C[] = { 1, +0x116d0, 0x116ff, +}; /* END of CR_In_Myanmar_Extended_C */ +  /* PROPERTY: 'In_Ahom': Block */  static const OnigCodePoint  CR_In_Ahom[] = { 1, @@ -26176,6 +27007,12 @@ CR_In_Devanagari_Extended_A[] = { 1,  0x11b00, 0x11b5f,  }; /* END of CR_In_Devanagari_Extended_A */ +/* PROPERTY: 'In_Sunuwar': Block */ +static const OnigCodePoint +CR_In_Sunuwar[] = { 1, +0x11bc0, 0x11bff, +}; /* END of CR_In_Sunuwar */ +  /* PROPERTY: 'In_Bhaiksuki': Block */  static const OnigCodePoint  CR_In_Bhaiksuki[] = { 1, @@ -26260,12 +27097,24 @@ CR_In_Egyptian_Hieroglyph_Format_Controls[] = { 1,  0x13430, 0x1345f,  }; /* END of CR_In_Egyptian_Hieroglyph_Format_Controls */ +/* PROPERTY: 'In_Egyptian_Hieroglyphs_Extended_A': Block */ +static const OnigCodePoint +CR_In_Egyptian_Hieroglyphs_Extended_A[] = { 1, +0x13460, 0x143ff, +}; /* END of CR_In_Egyptian_Hieroglyphs_Extended_A */ +  /* PROPERTY: 'In_Anatolian_Hieroglyphs': Block */  static const OnigCodePoint  CR_In_Anatolian_Hieroglyphs[] = { 1,  0x14400, 0x1467f,  }; /* END of CR_In_Anatolian_Hieroglyphs */ +/* PROPERTY: 'In_Gurung_Khema': Block */ +static const OnigCodePoint +CR_In_Gurung_Khema[] = { 1, +0x16100, 0x1613f, +}; /* END of CR_In_Gurung_Khema */ +  /* PROPERTY: 'In_Bamum_Supplement': Block */  static const OnigCodePoint  CR_In_Bamum_Supplement[] = { 1, @@ -26296,6 +27145,12 @@ CR_In_Pahawh_Hmong[] = { 1,  0x16b00, 0x16b8f,  }; /* END of CR_In_Pahawh_Hmong */ +/* PROPERTY: 'In_Kirat_Rai': Block */ +static const OnigCodePoint +CR_In_Kirat_Rai[] = { 1, +0x16d40, 0x16d7f, +}; /* END of CR_In_Kirat_Rai */ +  /* PROPERTY: 'In_Medefaidrin': Block */  static const OnigCodePoint  CR_In_Medefaidrin[] = { 1, @@ -26380,6 +27235,12 @@ CR_In_Shorthand_Format_Controls[] = { 1,  0x1bca0, 0x1bcaf,  }; /* END of CR_In_Shorthand_Format_Controls */ +/* PROPERTY: 'In_Symbols_for_Legacy_Computing_Supplement': Block */ +static const OnigCodePoint +CR_In_Symbols_for_Legacy_Computing_Supplement[] = { 1, +0x1cc00, 0x1cebf, +}; /* END of CR_In_Symbols_for_Legacy_Computing_Supplement */ +  /* PROPERTY: 'In_Znamenny_Musical_Notation': Block */  static const OnigCodePoint  CR_In_Znamenny_Musical_Notation[] = { 1, @@ -26482,6 +27343,12 @@ CR_In_Nag_Mundari[] = { 1,  0x1e4d0, 0x1e4ff,  }; /* END of CR_In_Nag_Mundari */ +/* PROPERTY: 'In_Ol_Onal': Block */ +static const OnigCodePoint +CR_In_Ol_Onal[] = { 1, +0x1e5d0, 0x1e5ff, +}; /* END of CR_In_Ol_Onal */ +  /* PROPERTY: 'In_Ethiopic_Extended_B': Block */  static const OnigCodePoint  CR_In_Ethiopic_Extended_B[] = { 1, @@ -26698,34 +27565,33 @@ CR_In_No_Block[] = { 51,  0x2fe0, 0x2fef,  0x10200, 0x1027f,  0x103e0, 0x103ff, -0x105c0, 0x105ff,  0x107c0, 0x107ff,  0x108b0, 0x108df,  0x10940, 0x1097f,  0x10aa0, 0x10abf,  0x10bb0, 0x10bff,  0x10c50, 0x10c7f, -0x10d40, 0x10e5f, +0x10d90, 0x10e5f,  0x11250, 0x1127f, -0x11380, 0x113ff,  0x114e0, 0x1157f, -0x116d0, 0x116ff,  0x11750, 0x117ff,  0x11850, 0x1189f,  0x11960, 0x1199f, -0x11b60, 0x11bff, +0x11b60, 0x11bbf,  0x11cc0, 0x11cff,  0x11db0, 0x11edf,  0x11f60, 0x11faf,  0x12550, 0x12f8f, -0x13460, 0x143ff, -0x14680, 0x167ff, -0x16b90, 0x16e3f, +0x14680, 0x160ff, +0x16140, 0x167ff, +0x16b90, 0x16d3f, +0x16d80, 0x16e3f,  0x16ea0, 0x16eff,  0x16fa0, 0x16fdf,  0x18d80, 0x1afef,  0x1b300, 0x1bbff, -0x1bcb0, 0x1ceff, +0x1bcb0, 0x1cbff, +0x1cec0, 0x1ceff,  0x1cfd0, 0x1cfff,  0x1d250, 0x1d2bf,  0x1d380, 0x1d3ff, @@ -26733,7 +27599,8 @@ CR_In_No_Block[] = { 51,  0x1e090, 0x1e0ff,  0x1e150, 0x1e28f,  0x1e300, 0x1e4cf, -0x1e500, 0x1e7df, +0x1e500, 0x1e5cf, +0x1e600, 0x1e7df,  0x1e8e0, 0x1e8ff,  0x1e960, 0x1ec6f,  0x1ecc0, 0x1ecff, @@ -26833,6 +27700,7 @@ const CodeRanges[] = {    CR_Ethiopic,    CR_Extended_Pictographic,    CR_Extender, +  CR_Garay,    CR_Georgian,    CR_Glagolitic,    CR_Gothic, @@ -26844,6 +27712,7 @@ const CodeRanges[] = {    CR_Gujarati,    CR_Gunjala_Gondi,    CR_Gurmukhi, +  CR_Gurung_Khema,    CR_Han,    CR_Hangul,    CR_Hanifi_Rohingya, @@ -26878,6 +27747,7 @@ const CodeRanges[] = {    CR_Khmer,    CR_Khojki,    CR_Khudawadi, +  CR_Kirat_Rai,    CR_L,    CR_LC,    CR_Lao, @@ -26915,6 +27785,7 @@ const CodeRanges[] = {    CR_Miao,    CR_Mn,    CR_Modi, +  CR_Modifier_Combining_Mark,    CR_Mongolian,    CR_Mro,    CR_Multani, @@ -26934,6 +27805,7 @@ const CodeRanges[] = {    CR_Nyiakeng_Puachue_Hmong,    CR_Ogham,    CR_Ol_Chiki, +  CR_Ol_Onal,    CR_Old_Hungarian,    CR_Old_Italic,    CR_Old_North_Arabian, @@ -26994,6 +27866,7 @@ const CodeRanges[] = {    CR_Sora_Sompeng,    CR_Soyombo,    CR_Sundanese, +  CR_Sunuwar,    CR_Syloti_Nagri,    CR_Syriac,    CR_Tagalog, @@ -27012,7 +27885,9 @@ const CodeRanges[] = {    CR_Tibetan,    CR_Tifinagh,    CR_Tirhuta, +  CR_Todhri,    CR_Toto, +  CR_Tulu_Tigalari,    CR_Ugaritic,    CR_Unified_Ideograph,    CR_Unknown, @@ -27217,6 +28092,7 @@ const CodeRanges[] = {    CR_In_Elbasan,    CR_In_Caucasian_Albanian,    CR_In_Vithkuqi, +  CR_In_Todhri,    CR_In_Linear_A,    CR_In_Latin_Extended_F,    CR_In_Cypriot_Syllabary, @@ -27239,6 +28115,7 @@ const CodeRanges[] = {    CR_In_Old_Turkic,    CR_In_Old_Hungarian,    CR_In_Hanifi_Rohingya, +  CR_In_Garay,    CR_In_Rumi_Numeral_Symbols,    CR_In_Yezidi,    CR_In_Arabic_Extended_C, @@ -27258,12 +28135,14 @@ const CodeRanges[] = {    CR_In_Multani,    CR_In_Khudawadi,    CR_In_Grantha, +  CR_In_Tulu_Tigalari,    CR_In_Newa,    CR_In_Tirhuta,    CR_In_Siddham,    CR_In_Modi,    CR_In_Mongolian_Supplement,    CR_In_Takri, +  CR_In_Myanmar_Extended_C,    CR_In_Ahom,    CR_In_Dogra,    CR_In_Warang_Citi, @@ -27274,6 +28153,7 @@ const CodeRanges[] = {    CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended_A,    CR_In_Pau_Cin_Hau,    CR_In_Devanagari_Extended_A, +  CR_In_Sunuwar,    CR_In_Bhaiksuki,    CR_In_Marchen,    CR_In_Masaram_Gondi, @@ -27288,12 +28168,15 @@ const CodeRanges[] = {    CR_In_Cypro_Minoan,    CR_In_Egyptian_Hieroglyphs,    CR_In_Egyptian_Hieroglyph_Format_Controls, +  CR_In_Egyptian_Hieroglyphs_Extended_A,    CR_In_Anatolian_Hieroglyphs, +  CR_In_Gurung_Khema,    CR_In_Bamum_Supplement,    CR_In_Mro,    CR_In_Tangsa,    CR_In_Bassa_Vah,    CR_In_Pahawh_Hmong, +  CR_In_Kirat_Rai,    CR_In_Medefaidrin,    CR_In_Miao,    CR_In_Ideographic_Symbols_and_Punctuation, @@ -27308,6 +28191,7 @@ const CodeRanges[] = {    CR_In_Nushu,    CR_In_Duployan,    CR_In_Shorthand_Format_Controls, +  CR_In_Symbols_for_Legacy_Computing_Supplement,    CR_In_Znamenny_Musical_Notation,    CR_In_Byzantine_Musical_Symbols,    CR_In_Musical_Symbols, @@ -27325,6 +28209,7 @@ const CodeRanges[] = {    CR_In_Toto,    CR_In_Wancho,    CR_In_Nag_Mundari, +  CR_In_Ol_Onal,    CR_In_Ethiopic_Extended_B,    CR_In_Mende_Kikakui,    CR_In_Adlam, @@ -27366,12 +28251,12 @@ const CodeRanges[] = {  #define pool_offset(s) offsetof(struct unicode_prop_name_pool_t, unicode_prop_name_pool_str##s) -#define TOTAL_KEYWORDS 860 +#define TOTAL_KEYWORDS 886  #define MIN_WORD_LENGTH 1  #define MAX_WORD_LENGTH 45 -#define MIN_HASH_VALUE 8 -#define MAX_HASH_VALUE 5964 -/* maximum key range = 5957, duplicates = 0 */ +#define MIN_HASH_VALUE 12 +#define MAX_HASH_VALUE 6900 +/* maximum key range = 6889, duplicates = 0 */  #ifndef GPERF_DOWNCASE  #define GPERF_DOWNCASE 1 @@ -27430,32 +28315,32 @@ hash (register const char *str, register size_t len)  {    static const unsigned short asso_values[] =      { -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965,    0, 1145,  116,  464,   32, -      1682, 1221, 1093,    3, 1789,    8,  527,   93,    6,   13, -      1433,  873,   42,  155,  276,  634, 1788, 1480, 1004, 1251, -        29,    0,    8, 5965, 5965, 5965, 5965,    0, 1145,  116, -       464,   32, 1682, 1221, 1093,    3, 1789,    8,  527,   93, -         6,   13, 1433,  873,   42,  155,  276,  634, 1788, 1480, -      1004, 1251,   29,    0,    8, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965, -      5965, 5965, 5965, 5965, 5965, 5965, 5965, 5965 +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901,    0, 1564,  118,  343,   36, +      1531, 1146, 1071,    7, 1812,    8,  684,   99,    4,   16, +      1399,  824,   47,  173,  241,  486, 2191, 1723,  940, 1648, +         9,    0,   24, 6901, 6901, 6901, 6901,    0, 1564,  118, +       343,   36, 1531, 1146, 1071,    7, 1812,    8,  684,   99, +         4,   16, 1399,  824,   47,  173,  241,  486, 2191, 1723, +       940, 1648,    9,    0,   24, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901, +      6901, 6901, 6901, 6901, 6901, 6901, 6901, 6901      };    register unsigned int hval = (unsigned int )len; @@ -27497,1724 +28382,1776 @@ hash (register const char *str, register size_t len)  struct unicode_prop_name_pool_t    { -    char unicode_prop_name_pool_str8[sizeof("yi")]; -    char unicode_prop_name_pool_str13[sizeof("yiii")]; -    char unicode_prop_name_pool_str16[sizeof("lana")]; +    char unicode_prop_name_pool_str12[sizeof("lana")]; +    char unicode_prop_name_pool_str16[sizeof("yi")];      char unicode_prop_name_pool_str19[sizeof("lina")]; -    char unicode_prop_name_pool_str25[sizeof("maka")]; -    char unicode_prop_name_pool_str26[sizeof("mani")]; -    char unicode_prop_name_pool_str27[sizeof("mn")]; -    char unicode_prop_name_pool_str33[sizeof("miao")]; -    char unicode_prop_name_pool_str34[sizeof("lo")]; -    char unicode_prop_name_pool_str35[sizeof("lao")]; -    char unicode_prop_name_pool_str36[sizeof("laoo")]; -    char unicode_prop_name_pool_str38[sizeof("z")]; -    char unicode_prop_name_pool_str40[sizeof("ci")]; -    char unicode_prop_name_pool_str43[sizeof("inkannada")]; +    char unicode_prop_name_pool_str25[sizeof("yiii")]; +    char unicode_prop_name_pool_str26[sizeof("mn")]; +    char unicode_prop_name_pool_str28[sizeof("maka")]; +    char unicode_prop_name_pool_str31[sizeof("mani")]; +    char unicode_prop_name_pool_str34[sizeof("z")]; +    char unicode_prop_name_pool_str37[sizeof("inkannada")]; +    char unicode_prop_name_pool_str38[sizeof("lo")]; +    char unicode_prop_name_pool_str39[sizeof("lao")]; +    char unicode_prop_name_pool_str40[sizeof("laoo")]; +    char unicode_prop_name_pool_str43[sizeof("miao")];      char unicode_prop_name_pool_str46[sizeof("cn")]; -    char unicode_prop_name_pool_str50[sizeof("pi")]; -    char unicode_prop_name_pool_str51[sizeof("innko")]; -    char unicode_prop_name_pool_str55[sizeof("gran")]; -    char unicode_prop_name_pool_str60[sizeof("co")]; -    char unicode_prop_name_pool_str64[sizeof("lineara")]; -    char unicode_prop_name_pool_str67[sizeof("mark")]; -    char unicode_prop_name_pool_str68[sizeof("yezi")]; -    char unicode_prop_name_pool_str70[sizeof("po")]; -    char unicode_prop_name_pool_str79[sizeof("me")]; -    char unicode_prop_name_pool_str81[sizeof("cari")]; -    char unicode_prop_name_pool_str82[sizeof("inkharoshthi")]; -    char unicode_prop_name_pool_str84[sizeof("mro")]; -    char unicode_prop_name_pool_str85[sizeof("mroo")]; -    char unicode_prop_name_pool_str86[sizeof("loe")]; -    char unicode_prop_name_pool_str89[sizeof("grek")]; -    char unicode_prop_name_pool_str92[sizeof("carian")]; -    char unicode_prop_name_pool_str94[sizeof("geor")]; -    char unicode_prop_name_pool_str98[sizeof("greek")]; -    char unicode_prop_name_pool_str99[sizeof("zzzz")]; -    char unicode_prop_name_pool_str103[sizeof("kana")]; -    char unicode_prop_name_pool_str104[sizeof("mero")]; -    char unicode_prop_name_pool_str107[sizeof("m")]; -    char unicode_prop_name_pool_str108[sizeof("pe")]; -    char unicode_prop_name_pool_str109[sizeof("mendekikakui")]; -    char unicode_prop_name_pool_str119[sizeof("gonm")]; -    char unicode_prop_name_pool_str129[sizeof("inosmanya")]; -    char unicode_prop_name_pool_str131[sizeof("meeteimayek")]; -    char unicode_prop_name_pool_str137[sizeof("cakm")]; -    char unicode_prop_name_pool_str138[sizeof("inmro")]; -    char unicode_prop_name_pool_str139[sizeof("inmiao")]; -    char unicode_prop_name_pool_str140[sizeof("inmanichaean")]; -    char unicode_prop_name_pool_str145[sizeof("mandaic")]; +    char unicode_prop_name_pool_str52[sizeof("ci")]; +    char unicode_prop_name_pool_str53[sizeof("innko")]; +    char unicode_prop_name_pool_str55[sizeof("zzzz")]; +    char unicode_prop_name_pool_str56[sizeof("yezi")]; +    char unicode_prop_name_pool_str58[sizeof("gara")]; +    char unicode_prop_name_pool_str62[sizeof("gran")]; +    char unicode_prop_name_pool_str63[sizeof("pi")]; +    char unicode_prop_name_pool_str69[sizeof("lineara")]; +    char unicode_prop_name_pool_str70[sizeof("co")]; +    char unicode_prop_name_pool_str75[sizeof("mark")]; +    char unicode_prop_name_pool_str81[sizeof("po")]; +    char unicode_prop_name_pool_str84[sizeof("inkiratrai")]; +    char unicode_prop_name_pool_str90[sizeof("me")]; +    char unicode_prop_name_pool_str93[sizeof("inkharoshthi")]; +    char unicode_prop_name_pool_str94[sizeof("cari")]; +    char unicode_prop_name_pool_str95[sizeof("loe")]; +    char unicode_prop_name_pool_str97[sizeof("carian")]; +    char unicode_prop_name_pool_str98[sizeof("mro")]; +    char unicode_prop_name_pool_str99[sizeof("mroo")]; +    char unicode_prop_name_pool_str102[sizeof("grek")]; +    char unicode_prop_name_pool_str107[sizeof("kana")]; +    char unicode_prop_name_pool_str110[sizeof("geor")]; +    char unicode_prop_name_pool_str111[sizeof("greek")]; +    char unicode_prop_name_pool_str116[sizeof("m")]; +    char unicode_prop_name_pool_str119[sizeof("mero")]; +    char unicode_prop_name_pool_str121[sizeof("pe")]; +    char unicode_prop_name_pool_str126[sizeof("mendekikakui")]; +    char unicode_prop_name_pool_str130[sizeof("gonm")]; +    char unicode_prop_name_pool_str136[sizeof("inosmanya")]; +    char unicode_prop_name_pool_str142[sizeof("inmanichaean")];      char unicode_prop_name_pool_str146[sizeof("inchakma")]; -    char unicode_prop_name_pool_str149[sizeof("c")]; -    char unicode_prop_name_pool_str155[sizeof("inarmenian")]; -    char unicode_prop_name_pool_str162[sizeof("qaai")]; -    char unicode_prop_name_pool_str164[sizeof("inmyanmar")]; -    char unicode_prop_name_pool_str166[sizeof("inmakasar")]; -    char unicode_prop_name_pool_str169[sizeof("common")]; -    char unicode_prop_name_pool_str175[sizeof("marc")]; -    char unicode_prop_name_pool_str188[sizeof("inrunic")]; -    char unicode_prop_name_pool_str189[sizeof("incarian")]; -    char unicode_prop_name_pool_str194[sizeof("lm")]; -    char unicode_prop_name_pool_str196[sizeof("inkhmer")]; -    char unicode_prop_name_pool_str197[sizeof("cans")]; -    char unicode_prop_name_pool_str198[sizeof("inideographicsymbolsandpunctuation")]; -    char unicode_prop_name_pool_str207[sizeof("merc")]; -    char unicode_prop_name_pool_str209[sizeof("inchorasmian")]; -    char unicode_prop_name_pool_str210[sizeof("combiningmark")]; -    char unicode_prop_name_pool_str213[sizeof("perm")]; -    char unicode_prop_name_pool_str216[sizeof("inavestan")]; -    char unicode_prop_name_pool_str219[sizeof("inahom")]; -    char unicode_prop_name_pool_str220[sizeof("insharada")]; -    char unicode_prop_name_pool_str222[sizeof("inipaextensions")]; -    char unicode_prop_name_pool_str225[sizeof("makasar")]; -    char unicode_prop_name_pool_str226[sizeof("prependedconcatenationmark")]; -    char unicode_prop_name_pool_str228[sizeof("masaramgondi")]; -    char unicode_prop_name_pool_str231[sizeof("connectorpunctuation")]; -    char unicode_prop_name_pool_str232[sizeof("inarrows")]; -    char unicode_prop_name_pool_str240[sizeof("lc")]; -    char unicode_prop_name_pool_str244[sizeof("incuneiformnumbersandpunctuation")]; -    char unicode_prop_name_pool_str246[sizeof("incherokee")]; -    char unicode_prop_name_pool_str247[sizeof("mc")]; -    char unicode_prop_name_pool_str258[sizeof("armi")]; -    char unicode_prop_name_pool_str261[sizeof("armn")]; -    char unicode_prop_name_pool_str266[sizeof("cc")]; -    char unicode_prop_name_pool_str269[sizeof("qmark")]; -    char unicode_prop_name_pool_str270[sizeof("lineseparator")]; -    char unicode_prop_name_pool_str272[sizeof("incuneiform")]; -    char unicode_prop_name_pool_str274[sizeof("armenian")]; -    char unicode_prop_name_pool_str275[sizeof("qaac")]; -    char unicode_prop_name_pool_str276[sizeof("pc")]; -    char unicode_prop_name_pool_str279[sizeof("insamaritan")]; -    char unicode_prop_name_pool_str280[sizeof("inmarchen")]; -    char unicode_prop_name_pool_str283[sizeof("inscriptionalparthian")]; -    char unicode_prop_name_pool_str284[sizeof("ri")]; -    char unicode_prop_name_pool_str285[sizeof("inmasaramgondi")]; -    char unicode_prop_name_pool_str292[sizeof("latn")]; -    char unicode_prop_name_pool_str295[sizeof("inzanabazarsquare")]; -    char unicode_prop_name_pool_str298[sizeof("inthaana")]; -    char unicode_prop_name_pool_str299[sizeof("latin")]; -    char unicode_prop_name_pool_str301[sizeof("incyrillic")]; -    char unicode_prop_name_pool_str302[sizeof("inthai")]; -    char unicode_prop_name_pool_str308[sizeof("inkatakana")]; -    char unicode_prop_name_pool_str312[sizeof("inkaithi")]; -    char unicode_prop_name_pool_str320[sizeof("zs")]; -    char unicode_prop_name_pool_str322[sizeof("incham")]; -    char unicode_prop_name_pool_str323[sizeof("initialpunctuation")]; -    char unicode_prop_name_pool_str328[sizeof("mtei")]; -    char unicode_prop_name_pool_str329[sizeof("inkhmersymbols")]; -    char unicode_prop_name_pool_str338[sizeof("insyriac")]; -    char unicode_prop_name_pool_str344[sizeof("cs")]; -    char unicode_prop_name_pool_str347[sizeof("pcm")]; -    char unicode_prop_name_pool_str350[sizeof("intakri")]; -    char unicode_prop_name_pool_str354[sizeof("ps")]; -    char unicode_prop_name_pool_str367[sizeof("prti")]; -    char unicode_prop_name_pool_str385[sizeof("katakana")]; -    char unicode_prop_name_pool_str398[sizeof("ascii")]; -    char unicode_prop_name_pool_str399[sizeof("arabic")]; -    char unicode_prop_name_pool_str405[sizeof("privateuse")]; -    char unicode_prop_name_pool_str409[sizeof("inideographicdescriptioncharacters")]; -    char unicode_prop_name_pool_str420[sizeof("inruminumeralsymbols")]; -    char unicode_prop_name_pool_str436[sizeof("letter")]; -    char unicode_prop_name_pool_str438[sizeof("incjkcompatibilityforms")]; -    char unicode_prop_name_pool_str439[sizeof("inmyanmarextendeda")]; -    char unicode_prop_name_pool_str443[sizeof("incjkcompatibilityideographs")]; -    char unicode_prop_name_pool_str468[sizeof("inmeeteimayek")]; -    char unicode_prop_name_pool_str475[sizeof("intransportandmapsymbols")]; -    char unicode_prop_name_pool_str482[sizeof("inspecials")]; -    char unicode_prop_name_pool_str484[sizeof("letternumber")]; -    char unicode_prop_name_pool_str487[sizeof("mand")]; -    char unicode_prop_name_pool_str497[sizeof("modi")]; -    char unicode_prop_name_pool_str499[sizeof("inchesssymbols")]; -    char unicode_prop_name_pool_str501[sizeof("inemoticons")]; -    char unicode_prop_name_pool_str507[sizeof("inkanaextendeda")]; -    char unicode_prop_name_pool_str513[sizeof("brai")]; -    char unicode_prop_name_pool_str519[sizeof("mend")]; -    char unicode_prop_name_pool_str521[sizeof("ideo")]; -    char unicode_prop_name_pool_str522[sizeof("psalterpahlavi")]; -    char unicode_prop_name_pool_str531[sizeof("kits")]; -    char unicode_prop_name_pool_str533[sizeof("gothic")]; -    char unicode_prop_name_pool_str534[sizeof("l")]; -    char unicode_prop_name_pool_str537[sizeof("yezidi")]; -    char unicode_prop_name_pool_str538[sizeof("inmiscellaneousmathematicalsymbolsa")]; -    char unicode_prop_name_pool_str548[sizeof("innandinagari")]; -    char unicode_prop_name_pool_str552[sizeof("inancientsymbols")]; -    char unicode_prop_name_pool_str558[sizeof("xidcontinue")]; -    char unicode_prop_name_pool_str560[sizeof("lt")]; -    char unicode_prop_name_pool_str562[sizeof("inoldnortharabian")]; -    char unicode_prop_name_pool_str567[sizeof("knda")]; -    char unicode_prop_name_pool_str568[sizeof("meroiticcursive")]; -    char unicode_prop_name_pool_str570[sizeof("kannada")]; -    char unicode_prop_name_pool_str572[sizeof("inlao")]; -    char unicode_prop_name_pool_str574[sizeof("incjkcompatibilityideographssupplement")]; -    char unicode_prop_name_pool_str583[sizeof("inmodi")]; -    char unicode_prop_name_pool_str587[sizeof("mongolian")]; -    char unicode_prop_name_pool_str588[sizeof("inlineara")]; -    char unicode_prop_name_pool_str589[sizeof("patternwhitespace")]; -    char unicode_prop_name_pool_str591[sizeof("incommonindicnumberforms")]; -    char unicode_prop_name_pool_str598[sizeof("intoto")]; -    char unicode_prop_name_pool_str600[sizeof("grlink")]; -    char unicode_prop_name_pool_str602[sizeof("inmendekikakui")]; -    char unicode_prop_name_pool_str611[sizeof("brahmi")]; -    char unicode_prop_name_pool_str615[sizeof("incjkstrokes")]; -    char unicode_prop_name_pool_str616[sizeof("xidc")]; -    char unicode_prop_name_pool_str617[sizeof("inopticalcharacterrecognition")]; -    char unicode_prop_name_pool_str621[sizeof("inolditalic")]; -    char unicode_prop_name_pool_str625[sizeof("inmedefaidrin")]; -    char unicode_prop_name_pool_str627[sizeof("kali")]; -    char unicode_prop_name_pool_str628[sizeof("inkanasupplement")]; -    char unicode_prop_name_pool_str633[sizeof("patws")]; -    char unicode_prop_name_pool_str634[sizeof("grext")]; -    char unicode_prop_name_pool_str640[sizeof("control")]; -    char unicode_prop_name_pool_str641[sizeof("inadlam")]; -    char unicode_prop_name_pool_str644[sizeof("print")]; -    char unicode_prop_name_pool_str652[sizeof("sk")]; -    char unicode_prop_name_pool_str655[sizeof("xids")]; -    char unicode_prop_name_pool_str662[sizeof("so")]; -    char unicode_prop_name_pool_str666[sizeof("palm")]; -    char unicode_prop_name_pool_str670[sizeof("inoldsogdian")]; -    char unicode_prop_name_pool_str671[sizeof("intaitham")]; -    char unicode_prop_name_pool_str674[sizeof("inlycian")]; -    char unicode_prop_name_pool_str682[sizeof("insundanese")]; -    char unicode_prop_name_pool_str684[sizeof("inmusicalsymbols")]; -    char unicode_prop_name_pool_str693[sizeof("sora")]; -    char unicode_prop_name_pool_str702[sizeof("inmandaic")]; -    char unicode_prop_name_pool_str707[sizeof("idc")]; -    char unicode_prop_name_pool_str711[sizeof("inoldsoutharabian")]; -    char unicode_prop_name_pool_str732[sizeof("incontrolpictures")]; -    char unicode_prop_name_pool_str738[sizeof("inmalayalam")]; -    char unicode_prop_name_pool_str740[sizeof("idsbinaryoperator")]; -    char unicode_prop_name_pool_str742[sizeof("inmiscellaneoussymbols")]; -    char unicode_prop_name_pool_str748[sizeof("bamum")]; -    char unicode_prop_name_pool_str751[sizeof("inmiscellaneoussymbolsandarrows")]; -    char unicode_prop_name_pool_str752[sizeof("batk")]; -    char unicode_prop_name_pool_str756[sizeof("inmiscellaneoussymbolsandpictographs")]; -    char unicode_prop_name_pool_str760[sizeof("insmallkanaextension")]; -    char unicode_prop_name_pool_str761[sizeof("batak")]; -    char unicode_prop_name_pool_str767[sizeof("insylotinagri")]; -    char unicode_prop_name_pool_str773[sizeof("samr")]; -    char unicode_prop_name_pool_str774[sizeof("indominotiles")]; -    char unicode_prop_name_pool_str775[sizeof("idsunaryoperator")]; -    char unicode_prop_name_pool_str778[sizeof("bass")]; -    char unicode_prop_name_pool_str780[sizeof("joinc")]; -    char unicode_prop_name_pool_str784[sizeof("inlinearbideograms")]; -    char unicode_prop_name_pool_str785[sizeof("ids")]; -    char unicode_prop_name_pool_str787[sizeof("samaritan")]; -    char unicode_prop_name_pool_str790[sizeof("s")]; -    char unicode_prop_name_pool_str795[sizeof("inmodifiertoneletters")]; -    char unicode_prop_name_pool_str796[sizeof("pauc")]; -    char unicode_prop_name_pool_str801[sizeof("inznamennymusicalnotation")]; -    char unicode_prop_name_pool_str802[sizeof("lisu")]; -    char unicode_prop_name_pool_str815[sizeof("ital")]; -    char unicode_prop_name_pool_str816[sizeof("inugaritic")]; -    char unicode_prop_name_pool_str822[sizeof("sm")]; -    char unicode_prop_name_pool_str834[sizeof("inancientgreekmusicalnotation")]; -    char unicode_prop_name_pool_str840[sizeof("alnum")]; -    char unicode_prop_name_pool_str842[sizeof("inlatinextendeda")]; -    char unicode_prop_name_pool_str857[sizeof("insaurashtra")]; -    char unicode_prop_name_pool_str859[sizeof("intaile")]; -    char unicode_prop_name_pool_str868[sizeof("sc")]; -    char unicode_prop_name_pool_str894[sizeof("inoldturkic")]; -    char unicode_prop_name_pool_str901[sizeof("inmeeteimayekextensions")]; -    char unicode_prop_name_pool_str906[sizeof("inlatinextendede")]; -    char unicode_prop_name_pool_str907[sizeof("idst")]; -    char unicode_prop_name_pool_str911[sizeof("incaucasianalbanian")]; -    char unicode_prop_name_pool_str912[sizeof("idcontinue")]; -    char unicode_prop_name_pool_str920[sizeof("intamil")]; -    char unicode_prop_name_pool_str922[sizeof("inmultani")]; -    char unicode_prop_name_pool_str923[sizeof("oriya")]; -    char unicode_prop_name_pool_str950[sizeof("indeseret")]; -    char unicode_prop_name_pool_str952[sizeof("idstart")]; -    char unicode_prop_name_pool_str960[sizeof("inspacingmodifierletters")]; -    char unicode_prop_name_pool_str962[sizeof("runr")]; -    char unicode_prop_name_pool_str972[sizeof("pd")]; -    char unicode_prop_name_pool_str975[sizeof("inancientgreeknumbers")]; -    char unicode_prop_name_pool_str998[sizeof("bali")]; -    char unicode_prop_name_pool_str1003[sizeof("inearlydynasticcuneiform")]; -    char unicode_prop_name_pool_str1012[sizeof("blank")]; -    char unicode_prop_name_pool_str1013[sizeof("vai")]; -    char unicode_prop_name_pool_str1014[sizeof("vaii")]; -    char unicode_prop_name_pool_str1022[sizeof("inlydian")]; -    char unicode_prop_name_pool_str1039[sizeof("bengali")]; -    char unicode_prop_name_pool_str1052[sizeof("incountingrodnumerals")]; -    char unicode_prop_name_pool_str1056[sizeof("xidstart")]; -    char unicode_prop_name_pool_str1057[sizeof("xdigit")]; -    char unicode_prop_name_pool_str1062[sizeof("ll")]; -    char unicode_prop_name_pool_str1064[sizeof("zl")]; -    char unicode_prop_name_pool_str1069[sizeof("balinese")]; -    char unicode_prop_name_pool_str1074[sizeof("inlatinextendedc")]; -    char unicode_prop_name_pool_str1079[sizeof("plrd")]; -    char unicode_prop_name_pool_str1097[sizeof("osage")]; -    char unicode_prop_name_pool_str1098[sizeof("canadianaboriginal")]; -    char unicode_prop_name_pool_str1111[sizeof("sind")]; -    char unicode_prop_name_pool_str1113[sizeof("inkaktoviknumerals")]; -    char unicode_prop_name_pool_str1114[sizeof("zinh")]; -    char unicode_prop_name_pool_str1120[sizeof("cased")]; -    char unicode_prop_name_pool_str1125[sizeof("osma")]; -    char unicode_prop_name_pool_str1133[sizeof("sterm")]; -    char unicode_prop_name_pool_str1134[sizeof("inkhudawadi")]; -    char unicode_prop_name_pool_str1135[sizeof("inhanifirohingya")]; -    char unicode_prop_name_pool_str1137[sizeof("incyrillicsupplement")]; -    char unicode_prop_name_pool_str1141[sizeof("quotationmark")]; -    char unicode_prop_name_pool_str1153[sizeof("runic")]; -    char unicode_prop_name_pool_str1159[sizeof("inhiragana")]; -    char unicode_prop_name_pool_str1163[sizeof("zanb")]; -    char unicode_prop_name_pool_str1164[sizeof("linb")]; -    char unicode_prop_name_pool_str1165[sizeof("inkhitansmallscript")]; -    char unicode_prop_name_pool_str1166[sizeof("incherokeesupplement")]; -    char unicode_prop_name_pool_str1168[sizeof("bidic")]; -    char unicode_prop_name_pool_str1173[sizeof("phoenician")]; -    char unicode_prop_name_pool_str1176[sizeof("inbhaiksuki")]; -    char unicode_prop_name_pool_str1177[sizeof("sinhala")]; -    char unicode_prop_name_pool_str1178[sizeof("inolduyghur")]; -    char unicode_prop_name_pool_str1182[sizeof("innabataean")]; -    char unicode_prop_name_pool_str1187[sizeof("inkanbun")]; -    char unicode_prop_name_pool_str1188[sizeof("gunjalagondi")]; -    char unicode_prop_name_pool_str1190[sizeof("multani")]; -    char unicode_prop_name_pool_str1193[sizeof("marchen")]; -    char unicode_prop_name_pool_str1195[sizeof("bamu")]; -    char unicode_prop_name_pool_str1196[sizeof("glagolitic")]; -    char unicode_prop_name_pool_str1198[sizeof("graphemelink")]; -    char unicode_prop_name_pool_str1199[sizeof("insiddham")]; -    char unicode_prop_name_pool_str1201[sizeof("kaithi")]; -    char unicode_prop_name_pool_str1203[sizeof("cher")]; -    char unicode_prop_name_pool_str1204[sizeof("adlm")]; -    char unicode_prop_name_pool_str1206[sizeof("inelbasan")]; -    char unicode_prop_name_pool_str1209[sizeof("linearb")]; -    char unicode_prop_name_pool_str1210[sizeof("joincontrol")]; -    char unicode_prop_name_pool_str1212[sizeof("intamilsupplement")]; -    char unicode_prop_name_pool_str1213[sizeof("inmahajani")]; -    char unicode_prop_name_pool_str1218[sizeof("cherokee")]; -    char unicode_prop_name_pool_str1219[sizeof("khojki")]; -    char unicode_prop_name_pool_str1220[sizeof("inogham")]; -    char unicode_prop_name_pool_str1222[sizeof("cham")]; -    char unicode_prop_name_pool_str1224[sizeof("chakma")]; -    char unicode_prop_name_pool_str1231[sizeof("casedletter")]; -    char unicode_prop_name_pool_str1232[sizeof("khar")]; -    char unicode_prop_name_pool_str1237[sizeof("inmiscellaneoustechnical")]; -    char unicode_prop_name_pool_str1239[sizeof("punct")]; -    char unicode_prop_name_pool_str1244[sizeof("manichaean")]; -    char unicode_prop_name_pool_str1246[sizeof("graphemebase")]; -    char unicode_prop_name_pool_str1247[sizeof("gong")]; -    char unicode_prop_name_pool_str1248[sizeof("inolchiki")]; -    char unicode_prop_name_pool_str1250[sizeof("ingrantha")]; -    char unicode_prop_name_pool_str1251[sizeof("limb")]; -    char unicode_prop_name_pool_str1257[sizeof("mong")]; -    char unicode_prop_name_pool_str1265[sizeof("idsu")]; -    char unicode_prop_name_pool_str1268[sizeof("inethiopic")]; -    char unicode_prop_name_pool_str1276[sizeof("lu")]; -    char unicode_prop_name_pool_str1277[sizeof("insinhala")]; -    char unicode_prop_name_pool_str1279[sizeof("incb")]; -    char unicode_prop_name_pool_str1281[sizeof("incjkunifiedideographsextensiona")]; -    char unicode_prop_name_pool_str1283[sizeof("inarabic")]; -    char unicode_prop_name_pool_str1284[sizeof("incjkunifiedideographsextensioni")]; -    char unicode_prop_name_pool_str1285[sizeof("inkayahli")]; -    char unicode_prop_name_pool_str1286[sizeof("georgian")]; -    char unicode_prop_name_pool_str1287[sizeof("inosage")]; -    char unicode_prop_name_pool_str1288[sizeof("inoriya")]; -    char unicode_prop_name_pool_str1297[sizeof("wara")]; -    char unicode_prop_name_pool_str1298[sizeof("adlam")]; -    char unicode_prop_name_pool_str1305[sizeof("ingeneralpunctuation")]; -    char unicode_prop_name_pool_str1306[sizeof("ingeorgian")]; -    char unicode_prop_name_pool_str1307[sizeof("arab")]; -    char unicode_prop_name_pool_str1308[sizeof("inyezidi")]; -    char unicode_prop_name_pool_str1309[sizeof("chorasmian")]; -    char unicode_prop_name_pool_str1313[sizeof("incjkunifiedideographsextensione")]; -    char unicode_prop_name_pool_str1314[sizeof("saur")]; -    char unicode_prop_name_pool_str1316[sizeof("vs")]; -    char unicode_prop_name_pool_str1317[sizeof("guru")]; -    char unicode_prop_name_pool_str1319[sizeof("ahom")]; -    char unicode_prop_name_pool_str1321[sizeof("sundanese")]; -    char unicode_prop_name_pool_str1325[sizeof("khmr")]; -    char unicode_prop_name_pool_str1326[sizeof("chrs")]; -    char unicode_prop_name_pool_str1328[sizeof("paucinhau")]; -    char unicode_prop_name_pool_str1330[sizeof("inscriptionalpahlavi")]; -    char unicode_prop_name_pool_str1332[sizeof("gurmukhi")]; -    char unicode_prop_name_pool_str1338[sizeof("emoji")]; -    char unicode_prop_name_pool_str1340[sizeof("inarabicpresentationformsa")]; -    char unicode_prop_name_pool_str1341[sizeof("inbasiclatin")]; -    char unicode_prop_name_pool_str1346[sizeof("odi")]; -    char unicode_prop_name_pool_str1351[sizeof("inmongolian")]; -    char unicode_prop_name_pool_str1352[sizeof("innagmundari")]; -    char unicode_prop_name_pool_str1367[sizeof("kharoshthi")]; +    char unicode_prop_name_pool_str147[sizeof("cakm")]; +    char unicode_prop_name_pool_str148[sizeof("inmro")]; +    char unicode_prop_name_pool_str149[sizeof("inmiao")]; +    char unicode_prop_name_pool_str150[sizeof("meeteimayek")]; +    char unicode_prop_name_pool_str152[sizeof("mandaic")]; +    char unicode_prop_name_pool_str155[sizeof("c")]; +    char unicode_prop_name_pool_str157[sizeof("krai")]; +    char unicode_prop_name_pool_str161[sizeof("inarmenian")]; +    char unicode_prop_name_pool_str171[sizeof("inmyanmar")]; +    char unicode_prop_name_pool_str175[sizeof("inmakasar")]; +    char unicode_prop_name_pool_str181[sizeof("common")]; +    char unicode_prop_name_pool_str184[sizeof("qaai")]; +    char unicode_prop_name_pool_str185[sizeof("marc")]; +    char unicode_prop_name_pool_str195[sizeof("inrunic")]; +    char unicode_prop_name_pool_str196[sizeof("incarian")]; +    char unicode_prop_name_pool_str204[sizeof("lm")]; +    char unicode_prop_name_pool_str209[sizeof("inkhmer")]; +    char unicode_prop_name_pool_str213[sizeof("inchorasmian")]; +    char unicode_prop_name_pool_str215[sizeof("inideographicsymbolsandpunctuation")]; +    char unicode_prop_name_pool_str217[sizeof("cans")]; +    char unicode_prop_name_pool_str221[sizeof("merc")]; +    char unicode_prop_name_pool_str230[sizeof("combiningmark")]; +    char unicode_prop_name_pool_str232[sizeof("inahom")]; +    char unicode_prop_name_pool_str233[sizeof("perm")]; +    char unicode_prop_name_pool_str234[sizeof("inavestan")]; +    char unicode_prop_name_pool_str238[sizeof("connectorpunctuation")]; +    char unicode_prop_name_pool_str241[sizeof("insharada")]; +    char unicode_prop_name_pool_str242[sizeof("lc")]; +    char unicode_prop_name_pool_str244[sizeof("prependedconcatenationmark")]; +    char unicode_prop_name_pool_str246[sizeof("incuneiformnumbersandpunctuation")]; +    char unicode_prop_name_pool_str250[sizeof("inipaextensions")]; +    char unicode_prop_name_pool_str251[sizeof("makasar")]; +    char unicode_prop_name_pool_str253[sizeof("latn")]; +    char unicode_prop_name_pool_str254[sizeof("mc")]; +    char unicode_prop_name_pool_str256[sizeof("inarrows")]; +    char unicode_prop_name_pool_str257[sizeof("ri")]; +    char unicode_prop_name_pool_str258[sizeof("latin")]; +    char unicode_prop_name_pool_str259[sizeof("incherokee")]; +    char unicode_prop_name_pool_str261[sizeof("inthaana")]; +    char unicode_prop_name_pool_str262[sizeof("masaramgondi")]; +    char unicode_prop_name_pool_str271[sizeof("inkatakana")]; +    char unicode_prop_name_pool_str272[sizeof("armn")]; +    char unicode_prop_name_pool_str273[sizeof("inthai")]; +    char unicode_prop_name_pool_str274[sizeof("cc")]; +    char unicode_prop_name_pool_str275[sizeof("armi")]; +    char unicode_prop_name_pool_str280[sizeof("incuneiform")]; +    char unicode_prop_name_pool_str283[sizeof("inkaithi")]; +    char unicode_prop_name_pool_str285[sizeof("pc")]; +    char unicode_prop_name_pool_str287[sizeof("armenian")]; +    char unicode_prop_name_pool_str289[sizeof("inmarchen")]; +    char unicode_prop_name_pool_str293[sizeof("qmark")]; +    char unicode_prop_name_pool_str295[sizeof("qaac")]; +    char unicode_prop_name_pool_str296[sizeof("initialpunctuation")]; +    char unicode_prop_name_pool_str298[sizeof("inzanabazarsquare")]; +    char unicode_prop_name_pool_str299[sizeof("insamaritan")]; +    char unicode_prop_name_pool_str300[sizeof("lineseparator")]; +    char unicode_prop_name_pool_str304[sizeof("mtei")]; +    char unicode_prop_name_pool_str309[sizeof("inmasaramgondi")]; +    char unicode_prop_name_pool_str311[sizeof("inscriptionalparthian")]; +    char unicode_prop_name_pool_str312[sizeof("incyrillic")]; +    char unicode_prop_name_pool_str322[sizeof("intakri")]; +    char unicode_prop_name_pool_str334[sizeof("incham")]; +    char unicode_prop_name_pool_str335[sizeof("mcm")]; +    char unicode_prop_name_pool_str346[sizeof("prti")]; +    char unicode_prop_name_pool_str356[sizeof("katakana")]; +    char unicode_prop_name_pool_str358[sizeof("inkhmersymbols")]; +    char unicode_prop_name_pool_str365[sizeof("insyriac")]; +    char unicode_prop_name_pool_str366[sizeof("pcm")]; +    char unicode_prop_name_pool_str367[sizeof("mand")]; +    char unicode_prop_name_pool_str372[sizeof("zs")]; +    char unicode_prop_name_pool_str382[sizeof("inkanaextendeda")]; +    char unicode_prop_name_pool_str384[sizeof("cs")]; +    char unicode_prop_name_pool_str386[sizeof("modi")]; +    char unicode_prop_name_pool_str388[sizeof("privateuse")]; +    char unicode_prop_name_pool_str395[sizeof("ps")]; +    char unicode_prop_name_pool_str401[sizeof("brai")]; +    char unicode_prop_name_pool_str403[sizeof("mend")]; +    char unicode_prop_name_pool_str407[sizeof("ideo")]; +    char unicode_prop_name_pool_str408[sizeof("yezidi")]; +    char unicode_prop_name_pool_str410[sizeof("inmyanmarextendeda")]; +    char unicode_prop_name_pool_str414[sizeof("arabic")]; +    char unicode_prop_name_pool_str417[sizeof("letter")]; +    char unicode_prop_name_pool_str426[sizeof("xidcontinue")]; +    char unicode_prop_name_pool_str428[sizeof("ascii")]; +    char unicode_prop_name_pool_str430[sizeof("innandinagari")]; +    char unicode_prop_name_pool_str443[sizeof("inoldnortharabian")]; +    char unicode_prop_name_pool_str445[sizeof("inmeeteimayek")]; +    char unicode_prop_name_pool_str450[sizeof("knda")]; +    char unicode_prop_name_pool_str453[sizeof("kannada")]; +    char unicode_prop_name_pool_str454[sizeof("intransportandmapsymbols")]; +    char unicode_prop_name_pool_str456[sizeof("kiratrai")]; +    char unicode_prop_name_pool_str457[sizeof("inruminumeralsymbols")]; +    char unicode_prop_name_pool_str458[sizeof("inideographicdescriptioncharacters")]; +    char unicode_prop_name_pool_str466[sizeof("incjkcompatibilityforms")]; +    char unicode_prop_name_pool_str470[sizeof("letternumber")]; +    char unicode_prop_name_pool_str471[sizeof("incjkcompatibilityideographs")]; +    char unicode_prop_name_pool_str474[sizeof("inmodi")]; +    char unicode_prop_name_pool_str481[sizeof("xidc")]; +    char unicode_prop_name_pool_str487[sizeof("inmendekikakui")]; +    char unicode_prop_name_pool_str488[sizeof("lt")]; +    char unicode_prop_name_pool_str489[sizeof("inemoticons")]; +    char unicode_prop_name_pool_str504[sizeof("sk")]; +    char unicode_prop_name_pool_str507[sizeof("inolditalic")]; +    char unicode_prop_name_pool_str509[sizeof("brahmi")]; +    char unicode_prop_name_pool_str513[sizeof("gothic")]; +    char unicode_prop_name_pool_str514[sizeof("inmedefaidrin")]; +    char unicode_prop_name_pool_str518[sizeof("psalterpahlavi")]; +    char unicode_prop_name_pool_str520[sizeof("so")]; +    char unicode_prop_name_pool_str522[sizeof("inspecials")]; +    char unicode_prop_name_pool_str524[sizeof("kits")]; +    char unicode_prop_name_pool_str528[sizeof("inmyanmarextendedc")]; +    char unicode_prop_name_pool_str532[sizeof("intoto")]; +    char unicode_prop_name_pool_str536[sizeof("xids")]; +    char unicode_prop_name_pool_str542[sizeof("inchesssymbols")]; +    char unicode_prop_name_pool_str549[sizeof("incjkcompatibilityideographssupplement")]; +    char unicode_prop_name_pool_str550[sizeof("inopticalcharacterrecognition")]; +    char unicode_prop_name_pool_str553[sizeof("sora")]; +    char unicode_prop_name_pool_str558[sizeof("inkanasupplement")]; +    char unicode_prop_name_pool_str564[sizeof("inoldsogdian")]; +    char unicode_prop_name_pool_str571[sizeof("meroiticcursive")]; +    char unicode_prop_name_pool_str572[sizeof("inmiscellaneousmathematicalsymbolsa")]; +    char unicode_prop_name_pool_str577[sizeof("grext")]; +    char unicode_prop_name_pool_str578[sizeof("patternwhitespace")]; +    char unicode_prop_name_pool_str579[sizeof("insundanese")]; +    char unicode_prop_name_pool_str585[sizeof("inmandaic")]; +    char unicode_prop_name_pool_str588[sizeof("print")]; +    char unicode_prop_name_pool_str590[sizeof("idc")]; +    char unicode_prop_name_pool_str596[sizeof("batk")]; +    char unicode_prop_name_pool_str598[sizeof("inancientsymbols")]; +    char unicode_prop_name_pool_str605[sizeof("batak")]; +    char unicode_prop_name_pool_str609[sizeof("intaitham")]; +    char unicode_prop_name_pool_str612[sizeof("inoldsoutharabian")]; +    char unicode_prop_name_pool_str631[sizeof("incommonindicnumberforms")]; +    char unicode_prop_name_pool_str635[sizeof("inznamennymusicalnotation")]; +    char unicode_prop_name_pool_str636[sizeof("samr")]; +    char unicode_prop_name_pool_str639[sizeof("patws")]; +    char unicode_prop_name_pool_str645[sizeof("bamum")]; +    char unicode_prop_name_pool_str651[sizeof("idsbinaryoperator")]; +    char unicode_prop_name_pool_str652[sizeof("samaritan")]; +    char unicode_prop_name_pool_str655[sizeof("pauc")]; +    char unicode_prop_name_pool_str660[sizeof("s")]; +    char unicode_prop_name_pool_str669[sizeof("incjkstrokes")]; +    char unicode_prop_name_pool_str673[sizeof("inugaritic")]; +    char unicode_prop_name_pool_str674[sizeof("lisu")]; +    char unicode_prop_name_pool_str683[sizeof("indominotiles")]; +    char unicode_prop_name_pool_str685[sizeof("idsunaryoperator")]; +    char unicode_prop_name_pool_str686[sizeof("sm")]; +    char unicode_prop_name_pool_str689[sizeof("l")]; +    char unicode_prop_name_pool_str692[sizeof("inancientgreekmusicalnotation")]; +    char unicode_prop_name_pool_str693[sizeof("bass")]; +    char unicode_prop_name_pool_str700[sizeof("ids")]; +    char unicode_prop_name_pool_str707[sizeof("inmodifiertoneletters")]; +    char unicode_prop_name_pool_str719[sizeof("incontrolpictures")]; +    char unicode_prop_name_pool_str724[sizeof("sc")]; +    char unicode_prop_name_pool_str730[sizeof("insaurashtra")]; +    char unicode_prop_name_pool_str731[sizeof("insunuwar")]; +    char unicode_prop_name_pool_str733[sizeof("inlao")]; +    char unicode_prop_name_pool_str735[sizeof("pd")]; +    char unicode_prop_name_pool_str740[sizeof("inolonal")]; +    char unicode_prop_name_pool_str741[sizeof("inoldturkic")]; +    char unicode_prop_name_pool_str745[sizeof("inlineara")]; +    char unicode_prop_name_pool_str749[sizeof("mongolian")]; +    char unicode_prop_name_pool_str752[sizeof("inmusicalsymbols")]; +    char unicode_prop_name_pool_str760[sizeof("idcontinue")]; +    char unicode_prop_name_pool_str761[sizeof("incaucasianalbanian")]; +    char unicode_prop_name_pool_str764[sizeof("grlink")]; +    char unicode_prop_name_pool_str769[sizeof("idst")]; +    char unicode_prop_name_pool_str782[sizeof("runr")]; +    char unicode_prop_name_pool_str794[sizeof("kali")]; +    char unicode_prop_name_pool_str802[sizeof("inadlam")]; +    char unicode_prop_name_pool_str806[sizeof("inmiscellaneoussymbols")]; +    char unicode_prop_name_pool_str810[sizeof("control")]; +    char unicode_prop_name_pool_str814[sizeof("indeseret")]; +    char unicode_prop_name_pool_str815[sizeof("inmiscellaneoussymbolsandarrows")]; +    char unicode_prop_name_pool_str819[sizeof("idstart")]; +    char unicode_prop_name_pool_str820[sizeof("inmiscellaneoussymbolsandpictographs")]; +    char unicode_prop_name_pool_str833[sizeof("inlycian")]; +    char unicode_prop_name_pool_str834[sizeof("palm")]; +    char unicode_prop_name_pool_str844[sizeof("sind")]; +    char unicode_prop_name_pool_str848[sizeof("onao")]; +    char unicode_prop_name_pool_str849[sizeof("xidstart")]; +    char unicode_prop_name_pool_str853[sizeof("inancientgreeknumbers")]; +    char unicode_prop_name_pool_str854[sizeof("xdigit")]; +    char unicode_prop_name_pool_str861[sizeof("inmeeteimayekextensions")]; +    char unicode_prop_name_pool_str867[sizeof("inkhudawadi")]; +    char unicode_prop_name_pool_str879[sizeof("inspacingmodifierletters")]; +    char unicode_prop_name_pool_str883[sizeof("oriya")]; +    char unicode_prop_name_pool_str900[sizeof("cased")]; +    char unicode_prop_name_pool_str905[sizeof("inmalayalam")]; +    char unicode_prop_name_pool_str915[sizeof("inolduyghur")]; +    char unicode_prop_name_pool_str929[sizeof("incountingrodnumerals")]; +    char unicode_prop_name_pool_str932[sizeof("bamu")]; +    char unicode_prop_name_pool_str933[sizeof("insmallkanaextension")]; +    char unicode_prop_name_pool_str934[sizeof("bidic")]; +    char unicode_prop_name_pool_str937[sizeof("ital")]; +    char unicode_prop_name_pool_str946[sizeof("inkaktoviknumerals")]; +    char unicode_prop_name_pool_str948[sizeof("joinc")]; +    char unicode_prop_name_pool_str952[sizeof("insylotinagri")]; +    char unicode_prop_name_pool_str957[sizeof("vai")]; +    char unicode_prop_name_pool_str958[sizeof("vaii")]; +    char unicode_prop_name_pool_str963[sizeof("inlinearbideograms")]; +    char unicode_prop_name_pool_str964[sizeof("inlatinextendeda")]; +    char unicode_prop_name_pool_str966[sizeof("sterm")]; +    char unicode_prop_name_pool_str967[sizeof("incyrillicsupplement")]; +    char unicode_prop_name_pool_str972[sizeof("runic")]; +    char unicode_prop_name_pool_str978[sizeof("lu")]; +    char unicode_prop_name_pool_str979[sizeof("insiddham")]; +    char unicode_prop_name_pool_str984[sizeof("quotationmark")]; +    char unicode_prop_name_pool_str987[sizeof("intaile")]; +    char unicode_prop_name_pool_str996[sizeof("incherokeesupplement")]; +    char unicode_prop_name_pool_str1009[sizeof("alnum")]; +    char unicode_prop_name_pool_str1014[sizeof("idsu")]; +    char unicode_prop_name_pool_str1015[sizeof("incjkunifiedideographsextensiona")]; +    char unicode_prop_name_pool_str1022[sizeof("incjkunifiedideographsextensioni")]; +    char unicode_prop_name_pool_str1023[sizeof("saur")]; +    char unicode_prop_name_pool_str1024[sizeof("punct")]; +    char unicode_prop_name_pool_str1025[sizeof("sundanese")]; +    char unicode_prop_name_pool_str1030[sizeof("guru")]; +    char unicode_prop_name_pool_str1036[sizeof("inlatinextendede")]; +    char unicode_prop_name_pool_str1038[sizeof("bali")]; +    char unicode_prop_name_pool_str1039[sizeof("paucinhau")]; +    char unicode_prop_name_pool_str1048[sizeof("blank")]; +    char unicode_prop_name_pool_str1049[sizeof("gurmukhi")]; +    char unicode_prop_name_pool_str1050[sizeof("intamil")]; +    char unicode_prop_name_pool_str1051[sizeof("incjkunifiedideographsextensione")]; +    char unicode_prop_name_pool_str1052[sizeof("inmultani")]; +    char unicode_prop_name_pool_str1058[sizeof("inlydian")]; +    char unicode_prop_name_pool_str1074[sizeof("osage")]; +    char unicode_prop_name_pool_str1081[sizeof("bengali")]; +    char unicode_prop_name_pool_str1087[sizeof("limbu")]; +    char unicode_prop_name_pool_str1100[sizeof("osma")]; +    char unicode_prop_name_pool_str1110[sizeof("zinh")]; +    char unicode_prop_name_pool_str1111[sizeof("balinese")]; +    char unicode_prop_name_pool_str1117[sizeof("inhanifirohingya")]; +    char unicode_prop_name_pool_str1125[sizeof("plrd")]; +    char unicode_prop_name_pool_str1133[sizeof("incjkunifiedideographsextensionc")]; +    char unicode_prop_name_pool_str1140[sizeof("inhiragana")]; +    char unicode_prop_name_pool_str1143[sizeof("canadianaboriginal")]; +    char unicode_prop_name_pool_str1155[sizeof("saurashtra")]; +    char unicode_prop_name_pool_str1159[sizeof("phoenician")]; +    char unicode_prop_name_pool_str1171[sizeof("ingrantha")]; +    char unicode_prop_name_pool_str1174[sizeof("sd")]; +    char unicode_prop_name_pool_str1177[sizeof("gong")]; +    char unicode_prop_name_pool_str1178[sizeof("incjkunifiedideographs")]; +    char unicode_prop_name_pool_str1181[sizeof("marchen")]; +    char unicode_prop_name_pool_str1183[sizeof("sidd")]; +    char unicode_prop_name_pool_str1184[sizeof("odi")]; +    char unicode_prop_name_pool_str1186[sizeof("mong")]; +    char unicode_prop_name_pool_str1188[sizeof("sinhala")]; +    char unicode_prop_name_pool_str1189[sizeof("graphemelink")]; +    char unicode_prop_name_pool_str1193[sizeof("inearlydynasticcuneiform")]; +    char unicode_prop_name_pool_str1194[sizeof("cher")]; +    char unicode_prop_name_pool_str1197[sizeof("kaithi")]; +    char unicode_prop_name_pool_str1199[sizeof("inmahajani")]; +    char unicode_prop_name_pool_str1200[sizeof("inlatinextendedc")]; +    char unicode_prop_name_pool_str1204[sizeof("multani")]; +    char unicode_prop_name_pool_str1205[sizeof("inogham")]; +    char unicode_prop_name_pool_str1207[sizeof("gunjalagondi")]; +    char unicode_prop_name_pool_str1210[sizeof("cham")]; +    char unicode_prop_name_pool_str1211[sizeof("cherokee")]; +    char unicode_prop_name_pool_str1212[sizeof("chakma")]; +    char unicode_prop_name_pool_str1214[sizeof("khojki")]; +    char unicode_prop_name_pool_str1217[sizeof("inosage")]; +    char unicode_prop_name_pool_str1221[sizeof("khar")]; +    char unicode_prop_name_pool_str1223[sizeof("manichaean")]; +    char unicode_prop_name_pool_str1224[sizeof("georgian")]; +    char unicode_prop_name_pool_str1226[sizeof("ingeneralpunctuation")]; +    char unicode_prop_name_pool_str1233[sizeof("inolchiki")]; +    char unicode_prop_name_pool_str1235[sizeof("ingeorgian")]; +    char unicode_prop_name_pool_str1245[sizeof("graphemebase")]; +    char unicode_prop_name_pool_str1248[sizeof("adlm")]; +    char unicode_prop_name_pool_str1254[sizeof("inethiopic")]; +    char unicode_prop_name_pool_str1259[sizeof("inkhitansmallscript")]; +    char unicode_prop_name_pool_str1269[sizeof("insinhala")]; +    char unicode_prop_name_pool_str1276[sizeof("inmongolian")]; +    char unicode_prop_name_pool_str1279[sizeof("punctuation")]; +    char unicode_prop_name_pool_str1280[sizeof("emoji")]; +    char unicode_prop_name_pool_str1287[sizeof("innagmundari")]; +    char unicode_prop_name_pool_str1288[sizeof("vs")]; +    char unicode_prop_name_pool_str1294[sizeof("casedletter")]; +    char unicode_prop_name_pool_str1296[sizeof("oidc")]; +    char unicode_prop_name_pool_str1305[sizeof("intamilsupplement")]; +    char unicode_prop_name_pool_str1308[sizeof("ahom")]; +    char unicode_prop_name_pool_str1310[sizeof("chorasmian")]; +    char unicode_prop_name_pool_str1320[sizeof("khmr")]; +    char unicode_prop_name_pool_str1321[sizeof("ingurmukhi")]; +    char unicode_prop_name_pool_str1323[sizeof("sund")]; +    char unicode_prop_name_pool_str1324[sizeof("patternsyntax")]; +    char unicode_prop_name_pool_str1331[sizeof("chrs")]; +    char unicode_prop_name_pool_str1332[sizeof("math")]; +    char unicode_prop_name_pool_str1337[sizeof("inscriptionalpahlavi")]; +    char unicode_prop_name_pool_str1339[sizeof("goth")]; +    char unicode_prop_name_pool_str1348[sizeof("adlam")]; +    char unicode_prop_name_pool_str1351[sizeof("oids")]; +    char unicode_prop_name_pool_str1358[sizeof("incjkunifiedideographsextensiond")];      char unicode_prop_name_pool_str1368[sizeof("khmer")]; -    char unicode_prop_name_pool_str1373[sizeof("cntrl")]; -    char unicode_prop_name_pool_str1375[sizeof("limbu")]; -    char unicode_prop_name_pool_str1378[sizeof("inlatinextendedadditional")]; -    char unicode_prop_name_pool_str1380[sizeof("lyci")]; -    char unicode_prop_name_pool_str1383[sizeof("ingurmukhi")]; -    char unicode_prop_name_pool_str1386[sizeof("math")]; -    char unicode_prop_name_pool_str1389[sizeof("goth")]; -    char unicode_prop_name_pool_str1390[sizeof("radical")]; -    char unicode_prop_name_pool_str1391[sizeof("lycian")]; -    char unicode_prop_name_pool_str1396[sizeof("anatolianhieroglyphs")]; -    char unicode_prop_name_pool_str1397[sizeof("incjkunifiedideographsextensionc")]; -    char unicode_prop_name_pool_str1400[sizeof("inenclosedalphanumerics")]; -    char unicode_prop_name_pool_str1403[sizeof("mymr")]; -    char unicode_prop_name_pool_str1406[sizeof("myanmar")]; -    char unicode_prop_name_pool_str1409[sizeof("patternsyntax")]; -    char unicode_prop_name_pool_str1415[sizeof("grbase")]; -    char unicode_prop_name_pool_str1421[sizeof("grantha")]; -    char unicode_prop_name_pool_str1426[sizeof("incjkunifiedideographs")]; -    char unicode_prop_name_pool_str1433[sizeof("saurashtra")]; -    char unicode_prop_name_pool_str1434[sizeof("intirhuta")]; -    char unicode_prop_name_pool_str1439[sizeof("inhatran")]; -    char unicode_prop_name_pool_str1440[sizeof("n")]; -    char unicode_prop_name_pool_str1450[sizeof("inbatak")]; -    char unicode_prop_name_pool_str1451[sizeof("insorasompeng")]; -    char unicode_prop_name_pool_str1454[sizeof("mult")]; -    char unicode_prop_name_pool_str1455[sizeof("insoyombo")]; -    char unicode_prop_name_pool_str1457[sizeof("logicalorderexception")]; -    char unicode_prop_name_pool_str1460[sizeof("oidc")]; -    char unicode_prop_name_pool_str1461[sizeof("no")]; -    char unicode_prop_name_pool_str1462[sizeof("nandinagari")]; -    char unicode_prop_name_pool_str1469[sizeof("kthi")]; -    char unicode_prop_name_pool_str1470[sizeof("nko")]; -    char unicode_prop_name_pool_str1471[sizeof("nkoo")]; -    char unicode_prop_name_pool_str1476[sizeof("p")]; -    char unicode_prop_name_pool_str1482[sizeof("intibetan")]; -    char unicode_prop_name_pool_str1490[sizeof("inblockelements")]; -    char unicode_prop_name_pool_str1499[sizeof("oids")]; -    char unicode_prop_name_pool_str1502[sizeof("inenclosedideographicsupplement")]; -    char unicode_prop_name_pool_str1506[sizeof("innewa")]; -    char unicode_prop_name_pool_str1510[sizeof("emojimodifier")]; -    char unicode_prop_name_pool_str1511[sizeof("xpeo")]; -    char unicode_prop_name_pool_str1514[sizeof("inkawi")]; -    char unicode_prop_name_pool_str1515[sizeof("inelymaic")]; -    char unicode_prop_name_pool_str1516[sizeof("inphoenician")]; -    char unicode_prop_name_pool_str1519[sizeof("innumberforms")]; -    char unicode_prop_name_pool_str1525[sizeof("intangsa")]; -    char unicode_prop_name_pool_str1528[sizeof("olck")]; -    char unicode_prop_name_pool_str1529[sizeof("incjkcompatibility")]; -    char unicode_prop_name_pool_str1530[sizeof("inenclosedalphanumericsupplement")]; -    char unicode_prop_name_pool_str1535[sizeof("olower")]; -    char unicode_prop_name_pool_str1537[sizeof("olchiki")]; -    char unicode_prop_name_pool_str1554[sizeof("inwarangciti")]; -    char unicode_prop_name_pool_str1560[sizeof("ingreekandcoptic")]; -    char unicode_prop_name_pool_str1562[sizeof("inmeroitichieroglyphs")]; -    char unicode_prop_name_pool_str1564[sizeof("sd")]; -    char unicode_prop_name_pool_str1568[sizeof("cpmn")]; -    char unicode_prop_name_pool_str1569[sizeof("sidd")]; -    char unicode_prop_name_pool_str1570[sizeof("inmayannumerals")]; -    char unicode_prop_name_pool_str1571[sizeof("intaixuanjingsymbols")]; -    char unicode_prop_name_pool_str1573[sizeof("inanatolianhieroglyphs")]; -    char unicode_prop_name_pool_str1574[sizeof("enclosingmark")]; -    char unicode_prop_name_pool_str1577[sizeof("inbyzantinemusicalsymbols")]; -    char unicode_prop_name_pool_str1578[sizeof("inkangxiradicals")]; -    char unicode_prop_name_pool_str1580[sizeof("kawi")]; -    char unicode_prop_name_pool_str1583[sizeof("inphaistosdisc")]; -    char unicode_prop_name_pool_str1584[sizeof("inmyanmarextendedb")]; -    char unicode_prop_name_pool_str1587[sizeof("patsyn")]; -    char unicode_prop_name_pool_str1588[sizeof("lower")]; -    char unicode_prop_name_pool_str1591[sizeof("lepc")]; -    char unicode_prop_name_pool_str1598[sizeof("bidicontrol")]; -    char unicode_prop_name_pool_str1599[sizeof("braille")]; -    char unicode_prop_name_pool_str1603[sizeof("brah")]; -    char unicode_prop_name_pool_str1607[sizeof("inoldhungarian")]; -    char unicode_prop_name_pool_str1609[sizeof("punctuation")]; -    char unicode_prop_name_pool_str1616[sizeof("inbraillepatterns")]; -    char unicode_prop_name_pool_str1618[sizeof("insundanesesupplement")]; -    char unicode_prop_name_pool_str1623[sizeof("regionalindicator")]; -    char unicode_prop_name_pool_str1624[sizeof("incyprominoan")]; -    char unicode_prop_name_pool_str1625[sizeof("inherited")]; -    char unicode_prop_name_pool_str1629[sizeof("inyiradicals")]; -    char unicode_prop_name_pool_str1637[sizeof("inwancho")]; -    char unicode_prop_name_pool_str1652[sizeof("inkanaextendedb")]; -    char unicode_prop_name_pool_str1659[sizeof("emojimodifierbase")]; -    char unicode_prop_name_pool_str1660[sizeof("inimperialaramaic")]; -    char unicode_prop_name_pool_str1662[sizeof("incyrillicextendeda")]; -    char unicode_prop_name_pool_str1669[sizeof("phli")]; -    char unicode_prop_name_pool_str1672[sizeof("inarabicextendeda")]; -    char unicode_prop_name_pool_str1678[sizeof("insinhalaarchaicnumbers")]; -    char unicode_prop_name_pool_str1680[sizeof("graphemeextend")]; -    char unicode_prop_name_pool_str1683[sizeof("inmiscellaneousmathematicalsymbolsb")]; -    char unicode_prop_name_pool_str1688[sizeof("dia")]; -    char unicode_prop_name_pool_str1690[sizeof("di")]; -    char unicode_prop_name_pool_str1697[sizeof("diak")]; -    char unicode_prop_name_pool_str1698[sizeof("lowercase")]; -    char unicode_prop_name_pool_str1700[sizeof("ingeometricshapes")]; -    char unicode_prop_name_pool_str1706[sizeof("format")]; -    char unicode_prop_name_pool_str1709[sizeof("innoblock")]; -    char unicode_prop_name_pool_str1719[sizeof("coptic")]; -    char unicode_prop_name_pool_str1724[sizeof("bhks")]; -    char unicode_prop_name_pool_str1725[sizeof("cwcm")]; -    char unicode_prop_name_pool_str1727[sizeof("beng")]; -    char unicode_prop_name_pool_str1728[sizeof("lydi")]; -    char unicode_prop_name_pool_str1731[sizeof("inbalinese")]; -    char unicode_prop_name_pool_str1732[sizeof("bhaiksuki")]; -    char unicode_prop_name_pool_str1739[sizeof("lydian")]; -    char unicode_prop_name_pool_str1740[sizeof("sinh")]; -    char unicode_prop_name_pool_str1742[sizeof("sund")]; -    char unicode_prop_name_pool_str1743[sizeof("shavian")]; -    char unicode_prop_name_pool_str1745[sizeof("incjkunifiedideographsextensiond")]; -    char unicode_prop_name_pool_str1748[sizeof("indogra")]; -    char unicode_prop_name_pool_str1755[sizeof("glag")]; -    char unicode_prop_name_pool_str1758[sizeof("copt")]; -    char unicode_prop_name_pool_str1759[sizeof("ininscriptionalpahlavi")]; -    char unicode_prop_name_pool_str1763[sizeof("ininscriptionalparthian")]; -    char unicode_prop_name_pool_str1768[sizeof("emojicomponent")]; -    char unicode_prop_name_pool_str1769[sizeof("inhanunoo")]; -    char unicode_prop_name_pool_str1770[sizeof("inlatinextendedd")]; -    char unicode_prop_name_pool_str1774[sizeof("word")]; -    char unicode_prop_name_pool_str1775[sizeof("asciihexdigit")]; -    char unicode_prop_name_pool_str1776[sizeof("idsb")]; -    char unicode_prop_name_pool_str1778[sizeof("incyrillicextendedc")]; -    char unicode_prop_name_pool_str1784[sizeof("ingreekextended")]; -    char unicode_prop_name_pool_str1787[sizeof("cprt")]; -    char unicode_prop_name_pool_str1788[sizeof("inarabicextendedc")]; -    char unicode_prop_name_pool_str1795[sizeof("emod")]; -    char unicode_prop_name_pool_str1801[sizeof("intangut")]; -    char unicode_prop_name_pool_str1802[sizeof("hani")]; -    char unicode_prop_name_pool_str1803[sizeof("imperialaramaic")]; -    char unicode_prop_name_pool_str1804[sizeof("han")]; -    char unicode_prop_name_pool_str1807[sizeof("takri")]; -    char unicode_prop_name_pool_str1812[sizeof("hano")]; -    char unicode_prop_name_pool_str1813[sizeof("invai")]; -    char unicode_prop_name_pool_str1819[sizeof("innewtailue")]; -    char unicode_prop_name_pool_str1825[sizeof("sarb")]; -    char unicode_prop_name_pool_str1826[sizeof("xsux")]; -    char unicode_prop_name_pool_str1827[sizeof("intags")]; -    char unicode_prop_name_pool_str1833[sizeof("meroitichieroglyphs")]; -    char unicode_prop_name_pool_str1834[sizeof("hanunoo")]; -    char unicode_prop_name_pool_str1835[sizeof("inkhojki")]; -    char unicode_prop_name_pool_str1838[sizeof("hira")]; -    char unicode_prop_name_pool_str1840[sizeof("zanabazarsquare")]; -    char unicode_prop_name_pool_str1842[sizeof("takr")]; -    char unicode_prop_name_pool_str1850[sizeof("inkatakanaphoneticextensions")]; -    char unicode_prop_name_pool_str1855[sizeof("diacritic")]; -    char unicode_prop_name_pool_str1856[sizeof("cyrl")]; -    char unicode_prop_name_pool_str1860[sizeof("taile")]; -    char unicode_prop_name_pool_str1869[sizeof("insogdian")]; -    char unicode_prop_name_pool_str1870[sizeof("indingbats")]; -    char unicode_prop_name_pool_str1873[sizeof("sentenceterminal")]; -    char unicode_prop_name_pool_str1884[sizeof("sogdian")]; -    char unicode_prop_name_pool_str1885[sizeof("sogo")]; -    char unicode_prop_name_pool_str1888[sizeof("mlym")]; -    char unicode_prop_name_pool_str1893[sizeof("malayalam")]; -    char unicode_prop_name_pool_str1894[sizeof("ideographic")]; -    char unicode_prop_name_pool_str1903[sizeof("palmyrene")]; -    char unicode_prop_name_pool_str1907[sizeof("nand")]; -    char unicode_prop_name_pool_str1909[sizeof("innushu")]; +    char unicode_prop_name_pool_str1373[sizeof("grantha")]; +    char unicode_prop_name_pool_str1374[sizeof("ll")]; +    char unicode_prop_name_pool_str1376[sizeof("kharoshthi")]; +    char unicode_prop_name_pool_str1380[sizeof("intirhuta")]; +    char unicode_prop_name_pool_str1383[sizeof("inhatran")]; +    char unicode_prop_name_pool_str1387[sizeof("inmiscellaneoustechnical")]; +    char unicode_prop_name_pool_str1392[sizeof("logicalorderexception")]; +    char unicode_prop_name_pool_str1393[sizeof("radical")]; +    char unicode_prop_name_pool_str1394[sizeof("zl")]; +    char unicode_prop_name_pool_str1395[sizeof("insorasompeng")]; +    char unicode_prop_name_pool_str1404[sizeof("n")]; +    char unicode_prop_name_pool_str1411[sizeof("intangsa")]; +    char unicode_prop_name_pool_str1422[sizeof("kthi")]; +    char unicode_prop_name_pool_str1431[sizeof("mult")]; +    char unicode_prop_name_pool_str1432[sizeof("nandinagari")]; +    char unicode_prop_name_pool_str1433[sizeof("no")]; +    char unicode_prop_name_pool_str1442[sizeof("nko")]; +    char unicode_prop_name_pool_str1443[sizeof("nkoo")]; +    char unicode_prop_name_pool_str1444[sizeof("intulutigalari")]; +    char unicode_prop_name_pool_str1447[sizeof("p")]; +    char unicode_prop_name_pool_str1463[sizeof("emojimodifier")]; +    char unicode_prop_name_pool_str1464[sizeof("xpeo")]; +    char unicode_prop_name_pool_str1465[sizeof("brah")]; +    char unicode_prop_name_pool_str1466[sizeof("sunu")]; +    char unicode_prop_name_pool_str1467[sizeof("inoldhungarian")]; +    char unicode_prop_name_pool_str1483[sizeof("inphoenician")]; +    char unicode_prop_name_pool_str1486[sizeof("incyrillicextendeda")]; +    char unicode_prop_name_pool_str1489[sizeof("inherited")]; +    char unicode_prop_name_pool_str1496[sizeof("intaixuanjingsymbols")]; +    char unicode_prop_name_pool_str1498[sizeof("ingreekandcoptic")]; +    char unicode_prop_name_pool_str1512[sizeof("inenclosedideographicsupplement")]; +    char unicode_prop_name_pool_str1519[sizeof("glagolitic")]; +    char unicode_prop_name_pool_str1521[sizeof("inmeroitichieroglyphs")]; +    char unicode_prop_name_pool_str1522[sizeof("bidicontrol")]; +    char unicode_prop_name_pool_str1525[sizeof("enclosingmark")]; +    char unicode_prop_name_pool_str1530[sizeof("regionalindicator")]; +    char unicode_prop_name_pool_str1533[sizeof("beng")]; +    char unicode_prop_name_pool_str1535[sizeof("inanatolianhieroglyphs")]; +    char unicode_prop_name_pool_str1536[sizeof("joincontrol")]; +    char unicode_prop_name_pool_str1539[sizeof("inkangxiradicals")]; +    char unicode_prop_name_pool_str1541[sizeof("dia")]; +    char unicode_prop_name_pool_str1542[sizeof("cpmn")]; +    char unicode_prop_name_pool_str1547[sizeof("di")]; +    char unicode_prop_name_pool_str1550[sizeof("diak")]; +    char unicode_prop_name_pool_str1554[sizeof("graphemeextend")]; +    char unicode_prop_name_pool_str1555[sizeof("indogra")]; +    char unicode_prop_name_pool_str1557[sizeof("inphaistosdisc")]; +    char unicode_prop_name_pool_str1561[sizeof("lepc")]; +    char unicode_prop_name_pool_str1572[sizeof("sinh")]; +    char unicode_prop_name_pool_str1575[sizeof("shavian")]; +    char unicode_prop_name_pool_str1576[sizeof("gukh")]; +    char unicode_prop_name_pool_str1583[sizeof("linb")]; +    char unicode_prop_name_pool_str1592[sizeof("ingreekextended")]; +    char unicode_prop_name_pool_str1593[sizeof("incyprominoan")]; +    char unicode_prop_name_pool_str1595[sizeof("innabataean")]; +    char unicode_prop_name_pool_str1596[sizeof("zanb")]; +    char unicode_prop_name_pool_str1598[sizeof("inhanunoo")]; +    char unicode_prop_name_pool_str1599[sizeof("bhks")]; +    char unicode_prop_name_pool_str1600[sizeof("inkanbun")]; +    char unicode_prop_name_pool_str1601[sizeof("inbhaiksuki")]; +    char unicode_prop_name_pool_str1604[sizeof("incyrillicextendedc")]; +    char unicode_prop_name_pool_str1608[sizeof("emod")]; +    char unicode_prop_name_pool_str1611[sizeof("bhaiksuki")]; +    char unicode_prop_name_pool_str1612[sizeof("xsux")]; +    char unicode_prop_name_pool_str1622[sizeof("format")]; +    char unicode_prop_name_pool_str1625[sizeof("inelbasan")]; +    char unicode_prop_name_pool_str1629[sizeof("emojimodifierbase")]; +    char unicode_prop_name_pool_str1633[sizeof("linearb")]; +    char unicode_prop_name_pool_str1638[sizeof("olck")]; +    char unicode_prop_name_pool_str1643[sizeof("inimperialaramaic")]; +    char unicode_prop_name_pool_str1650[sizeof("inlatinextendedd")]; +    char unicode_prop_name_pool_str1651[sizeof("insundanesesupplement")]; +    char unicode_prop_name_pool_str1652[sizeof("intangut")]; +    char unicode_prop_name_pool_str1654[sizeof("cntrl")]; +    char unicode_prop_name_pool_str1655[sizeof("olchiki")]; +    char unicode_prop_name_pool_str1657[sizeof("inlatinextendedadditional")]; +    char unicode_prop_name_pool_str1660[sizeof("olower")]; +    char unicode_prop_name_pool_str1666[sizeof("sogdian")]; +    char unicode_prop_name_pool_str1668[sizeof("sogo")]; +    char unicode_prop_name_pool_str1672[sizeof("ingeometricshapes")]; +    char unicode_prop_name_pool_str1677[sizeof("emojicomponent")]; +    char unicode_prop_name_pool_str1678[sizeof("limb")]; +    char unicode_prop_name_pool_str1682[sizeof("intodhri")]; +    char unicode_prop_name_pool_str1684[sizeof("inkayahli")]; +    char unicode_prop_name_pool_str1687[sizeof("insogdian")]; +    char unicode_prop_name_pool_str1688[sizeof("indingbats")]; +    char unicode_prop_name_pool_str1690[sizeof("inoriya")]; +    char unicode_prop_name_pool_str1691[sizeof("inyezidi")]; +    char unicode_prop_name_pool_str1692[sizeof("insinhalaarchaicnumbers")]; +    char unicode_prop_name_pool_str1696[sizeof("copt")]; +    char unicode_prop_name_pool_str1697[sizeof("vithkuqi")]; +    char unicode_prop_name_pool_str1698[sizeof("incb")]; +    char unicode_prop_name_pool_str1699[sizeof("wara")]; +    char unicode_prop_name_pool_str1700[sizeof("coptic")]; +    char unicode_prop_name_pool_str1701[sizeof("gurungkhema")]; +    char unicode_prop_name_pool_str1702[sizeof("inarabic")]; +    char unicode_prop_name_pool_str1709[sizeof("ideographic")]; +    char unicode_prop_name_pool_str1719[sizeof("diacritic")]; +    char unicode_prop_name_pool_str1727[sizeof("cprt")]; +    char unicode_prop_name_pool_str1733[sizeof("arab")]; +    char unicode_prop_name_pool_str1734[sizeof("inenclosedalphanumerics")]; +    char unicode_prop_name_pool_str1735[sizeof("anatolianhieroglyphs")]; +    char unicode_prop_name_pool_str1745[sizeof("innewa")]; +    char unicode_prop_name_pool_str1748[sizeof("asciihexdigit")]; +    char unicode_prop_name_pool_str1750[sizeof("nand")]; +    char unicode_prop_name_pool_str1751[sizeof("intags")]; +    char unicode_prop_name_pool_str1752[sizeof("ininscriptionalparthian")]; +    char unicode_prop_name_pool_str1753[sizeof("innushu")]; +    char unicode_prop_name_pool_str1754[sizeof("ininscriptionalpahlavi")]; +    char unicode_prop_name_pool_str1763[sizeof("inkawi")]; +    char unicode_prop_name_pool_str1774[sizeof("inkatakanaphoneticextensions")]; +    char unicode_prop_name_pool_str1775[sizeof("inarabicpresentationformsa")]; +    char unicode_prop_name_pool_str1776[sizeof("inbasiclatin")]; +    char unicode_prop_name_pool_str1778[sizeof("bopo")]; +    char unicode_prop_name_pool_str1781[sizeof("lyci")]; +    char unicode_prop_name_pool_str1784[sizeof("lycian")]; +    char unicode_prop_name_pool_str1790[sizeof("inoldpersian")]; +    char unicode_prop_name_pool_str1792[sizeof("imperialaramaic")]; +    char unicode_prop_name_pool_str1801[sizeof("braille")]; +    char unicode_prop_name_pool_str1803[sizeof("ingurungkhema")]; +    char unicode_prop_name_pool_str1808[sizeof("inwarangciti")]; +    char unicode_prop_name_pool_str1811[sizeof("inenclosedalphanumericsupplement")]; +    char unicode_prop_name_pool_str1813[sizeof("phli")]; +    char unicode_prop_name_pool_str1814[sizeof("mymr")]; +    char unicode_prop_name_pool_str1817[sizeof("myanmar")]; +    char unicode_prop_name_pool_str1823[sizeof("han")]; +    char unicode_prop_name_pool_str1827[sizeof("hani")]; +    char unicode_prop_name_pool_str1829[sizeof("incyrillicextendedd")]; +    char unicode_prop_name_pool_str1832[sizeof("inbatak")]; +    char unicode_prop_name_pool_str1833[sizeof("kawi")]; +    char unicode_prop_name_pool_str1836[sizeof("hano")]; +    char unicode_prop_name_pool_str1841[sizeof("glag")]; +    char unicode_prop_name_pool_str1842[sizeof("lower")]; +    char unicode_prop_name_pool_str1847[sizeof("inlisu")]; +    char unicode_prop_name_pool_str1850[sizeof("ingeometricshapesextended")]; +    char unicode_prop_name_pool_str1859[sizeof("hanunoo")]; +    char unicode_prop_name_pool_str1863[sizeof("inkhojki")]; +    char unicode_prop_name_pool_str1866[sizeof("intibetan")]; +    char unicode_prop_name_pool_str1869[sizeof("grbase")]; +    char unicode_prop_name_pool_str1870[sizeof("hira")]; +    char unicode_prop_name_pool_str1874[sizeof("insoyombo")]; +    char unicode_prop_name_pool_str1880[sizeof("decimalnumber")]; +    char unicode_prop_name_pool_str1881[sizeof("inwancho")]; +    char unicode_prop_name_pool_str1889[sizeof("inlisusupplement")]; +    char unicode_prop_name_pool_str1895[sizeof("sorasompeng")]; +    char unicode_prop_name_pool_str1896[sizeof("incoptic")]; +    char unicode_prop_name_pool_str1897[sizeof("bopomofo")]; +    char unicode_prop_name_pool_str1899[sizeof("inoldpermic")]; +    char unicode_prop_name_pool_str1907[sizeof("sharada")]; +    char unicode_prop_name_pool_str1909[sizeof("inethiopicsupplement")];      char unicode_prop_name_pool_str1913[sizeof("incjksymbolsandpunctuation")]; -    char unicode_prop_name_pool_str1915[sizeof("soyo")]; -    char unicode_prop_name_pool_str1921[sizeof("variationselector")]; -    char unicode_prop_name_pool_str1927[sizeof("bopo")]; -    char unicode_prop_name_pool_str1930[sizeof("inlisusupplement")]; -    char unicode_prop_name_pool_str1936[sizeof("vithkuqi")]; -    char unicode_prop_name_pool_str1948[sizeof("inoldpersian")]; -    char unicode_prop_name_pool_str1953[sizeof("tnsa")]; -    char unicode_prop_name_pool_str1954[sizeof("oldpersian")]; -    char unicode_prop_name_pool_str1955[sizeof("tangsa")]; -    char unicode_prop_name_pool_str1956[sizeof("inornamentaldingbats")]; -    char unicode_prop_name_pool_str1959[sizeof("term")]; -    char unicode_prop_name_pool_str1963[sizeof("incoptic")]; -    char unicode_prop_name_pool_str1970[sizeof("inlisu")]; -    char unicode_prop_name_pool_str1972[sizeof("inshavian")]; -    char unicode_prop_name_pool_str1973[sizeof("insyriacsupplement")]; -    char unicode_prop_name_pool_str1978[sizeof("uideo")]; -    char unicode_prop_name_pool_str1983[sizeof("caseignorable")]; -    char unicode_prop_name_pool_str1986[sizeof("inbamum")]; -    char unicode_prop_name_pool_str1989[sizeof("caucasianalbanian")]; -    char unicode_prop_name_pool_str1990[sizeof("lowercaseletter")]; -    char unicode_prop_name_pool_str2010[sizeof("decimalnumber")]; -    char unicode_prop_name_pool_str2017[sizeof("ingeometricshapesextended")]; -    char unicode_prop_name_pool_str2020[sizeof("orkh")]; -    char unicode_prop_name_pool_str2037[sizeof("bopomofo")]; -    char unicode_prop_name_pool_str2047[sizeof("syrc")]; -    char unicode_prop_name_pool_str2051[sizeof("inoldpermic")]; -    char unicode_prop_name_pool_str2056[sizeof("incombiningdiacriticalmarks")]; -    char unicode_prop_name_pool_str2063[sizeof("oldpermic")]; -    char unicode_prop_name_pool_str2065[sizeof("closepunctuation")]; -    char unicode_prop_name_pool_str2066[sizeof("incombiningdiacriticalmarksforsymbols")]; -    char unicode_prop_name_pool_str2067[sizeof("cwt")]; -    char unicode_prop_name_pool_str2081[sizeof("alpha")]; -    char unicode_prop_name_pool_str2083[sizeof("hatran")]; -    char unicode_prop_name_pool_str2086[sizeof("inshorthandformatcontrols")]; -    char unicode_prop_name_pool_str2089[sizeof("sorasompeng")]; -    char unicode_prop_name_pool_str2093[sizeof("intelugu")]; -    char unicode_prop_name_pool_str2094[sizeof("toto")]; -    char unicode_prop_name_pool_str2095[sizeof("spacingmark")]; -    char unicode_prop_name_pool_str2098[sizeof("inlepcha")]; -    char unicode_prop_name_pool_str2104[sizeof("inethiopicsupplement")]; -    char unicode_prop_name_pool_str2109[sizeof("taiviet")]; -    char unicode_prop_name_pool_str2110[sizeof("inpalmyrene")]; -    char unicode_prop_name_pool_str2111[sizeof("hatr")]; -    char unicode_prop_name_pool_str2118[sizeof("unassigned")]; -    char unicode_prop_name_pool_str2125[sizeof("assigned")]; -    char unicode_prop_name_pool_str2126[sizeof("incyrillicextendedd")]; -    char unicode_prop_name_pool_str2136[sizeof("space")]; -    char unicode_prop_name_pool_str2149[sizeof("phnx")]; -    char unicode_prop_name_pool_str2159[sizeof("dsrt")]; -    char unicode_prop_name_pool_str2164[sizeof("incurrencysymbols")]; -    char unicode_prop_name_pool_str2165[sizeof("syriac")]; -    char unicode_prop_name_pool_str2170[sizeof("orya")]; -    char unicode_prop_name_pool_str2179[sizeof("insymbolsandpictographsextendeda")]; -    char unicode_prop_name_pool_str2187[sizeof("incombiningdiacriticalmarkssupplement")]; -    char unicode_prop_name_pool_str2191[sizeof("ogam")]; -    char unicode_prop_name_pool_str2192[sizeof("separator")]; -    char unicode_prop_name_pool_str2195[sizeof("medf")]; -    char unicode_prop_name_pool_str2198[sizeof("sharada")]; -    char unicode_prop_name_pool_str2208[sizeof("medefaidrin")]; -    char unicode_prop_name_pool_str2223[sizeof("incopticepactnumbers")]; -    char unicode_prop_name_pool_str2225[sizeof("avestan")]; -    char unicode_prop_name_pool_str2226[sizeof("deseret")]; -    char unicode_prop_name_pool_str2232[sizeof("mathsymbol")]; -    char unicode_prop_name_pool_str2236[sizeof("graph")]; -    char unicode_prop_name_pool_str2237[sizeof("shrd")]; -    char unicode_prop_name_pool_str2243[sizeof("insuttonsignwriting")]; -    char unicode_prop_name_pool_str2249[sizeof("ahex")]; -    char unicode_prop_name_pool_str2252[sizeof("ingeorgiansupplement")]; -    char unicode_prop_name_pool_str2263[sizeof("inbrahmi")]; -    char unicode_prop_name_pool_str2265[sizeof("olditalic")]; -    char unicode_prop_name_pool_str2282[sizeof("number")]; -    char unicode_prop_name_pool_str2284[sizeof("indevanagari")]; -    char unicode_prop_name_pool_str2285[sizeof("osge")]; -    char unicode_prop_name_pool_str2288[sizeof("terminalpunctuation")]; -    char unicode_prop_name_pool_str2293[sizeof("invariationselectors")]; -    char unicode_prop_name_pool_str2294[sizeof("siddham")]; -    char unicode_prop_name_pool_str2303[sizeof("inverticalforms")]; -    char unicode_prop_name_pool_str2307[sizeof("inmathematicalalphanumericsymbols")]; -    char unicode_prop_name_pool_str2313[sizeof("inmongoliansupplement")]; -    char unicode_prop_name_pool_str2319[sizeof("java")]; -    char unicode_prop_name_pool_str2322[sizeof("indevanagariextendeda")]; -    char unicode_prop_name_pool_str2326[sizeof("bugi")]; -    char unicode_prop_name_pool_str2331[sizeof("other")]; -    char unicode_prop_name_pool_str2336[sizeof("sogd")]; -    char unicode_prop_name_pool_str2337[sizeof("otheridcontinue")]; -    char unicode_prop_name_pool_str2339[sizeof("avst")]; -    char unicode_prop_name_pool_str2343[sizeof("othernumber")]; -    char unicode_prop_name_pool_str2346[sizeof("inlowsurrogates")]; -    char unicode_prop_name_pool_str2351[sizeof("tale")]; -    char unicode_prop_name_pool_str2360[sizeof("phag")]; -    char unicode_prop_name_pool_str2363[sizeof("nd")]; -    char unicode_prop_name_pool_str2366[sizeof("intaiviet")]; -    char unicode_prop_name_pool_str2372[sizeof("inhanguljamo")]; -    char unicode_prop_name_pool_str2373[sizeof("incombiningdiacriticalmarksextended")]; -    char unicode_prop_name_pool_str2374[sizeof("incjkunifiedideographsextensionh")]; -    char unicode_prop_name_pool_str2375[sizeof("inlinearbsyllabary")]; -    char unicode_prop_name_pool_str2377[sizeof("inottomansiyaqnumbers")]; -    char unicode_prop_name_pool_str2380[sizeof("vith")]; -    char unicode_prop_name_pool_str2382[sizeof("wancho")]; -    char unicode_prop_name_pool_str2384[sizeof("inunifiedcanadianaboriginalsyllabicsextendeda")]; -    char unicode_prop_name_pool_str2385[sizeof("osmanya")]; -    char unicode_prop_name_pool_str2393[sizeof("javanese")]; -    char unicode_prop_name_pool_str2397[sizeof("buginese")]; -    char unicode_prop_name_pool_str2398[sizeof("inbengali")]; -    char unicode_prop_name_pool_str2400[sizeof("inhanguljamoextendeda")]; -    char unicode_prop_name_pool_str2412[sizeof("taml")]; -    char unicode_prop_name_pool_str2420[sizeof("inlimbu")]; -    char unicode_prop_name_pool_str2424[sizeof("invariationselectorssupplement")]; -    char unicode_prop_name_pool_str2425[sizeof("inbuginese")]; -    char unicode_prop_name_pool_str2426[sizeof("incjkunifiedideographsextensionb")]; -    char unicode_prop_name_pool_str2429[sizeof("sylo")]; -    char unicode_prop_name_pool_str2432[sizeof("currencysymbol")]; -    char unicode_prop_name_pool_str2435[sizeof("ebase")]; -    char unicode_prop_name_pool_str2439[sizeof("incjkradicalssupplement")]; -    char unicode_prop_name_pool_str2441[sizeof("idstrinaryoperator")]; -    char unicode_prop_name_pool_str2444[sizeof("inletterlikesymbols")]; -    char unicode_prop_name_pool_str2447[sizeof("otheralphabetic")]; -    char unicode_prop_name_pool_str2453[sizeof("invedicextensions")]; -    char unicode_prop_name_pool_str2454[sizeof("induployan")]; -    char unicode_prop_name_pool_str2459[sizeof("cuneiform")]; -    char unicode_prop_name_pool_str2472[sizeof("gujr")]; -    char unicode_prop_name_pool_str2477[sizeof("wcho")]; -    char unicode_prop_name_pool_str2479[sizeof("gujarati")]; -    char unicode_prop_name_pool_str2485[sizeof("inarabicpresentationformsb")]; -    char unicode_prop_name_pool_str2489[sizeof("nl")]; -    char unicode_prop_name_pool_str2499[sizeof("oalpha")]; -    char unicode_prop_name_pool_str2502[sizeof("incjkunifiedideographsextensiong")]; -    char unicode_prop_name_pool_str2503[sizeof("cyrillic")]; -    char unicode_prop_name_pool_str2507[sizeof("modifierletter")]; -    char unicode_prop_name_pool_str2528[sizeof("oldhungarian")]; -    char unicode_prop_name_pool_str2530[sizeof("inunifiedcanadianaboriginalsyllabics")]; -    char unicode_prop_name_pool_str2533[sizeof("warangciti")]; -    char unicode_prop_name_pool_str2534[sizeof("innyiakengpuachuehmong")]; -    char unicode_prop_name_pool_str2548[sizeof("titlecaseletter")]; -    char unicode_prop_name_pool_str2569[sizeof("cwl")]; -    char unicode_prop_name_pool_str2570[sizeof("lepcha")]; -    char unicode_prop_name_pool_str2572[sizeof("inbassavah")]; -    char unicode_prop_name_pool_str2576[sizeof("whitespace")]; -    char unicode_prop_name_pool_str2579[sizeof("inlatin1supplement")]; -    char unicode_prop_name_pool_str2582[sizeof("inaegeannumbers")]; -    char unicode_prop_name_pool_str2585[sizeof("surrogate")]; -    char unicode_prop_name_pool_str2586[sizeof("spaceseparator")]; -    char unicode_prop_name_pool_str2597[sizeof("ethi")]; -    char unicode_prop_name_pool_str2607[sizeof("rohg")]; -    char unicode_prop_name_pool_str2624[sizeof("narb")]; -    char unicode_prop_name_pool_str2627[sizeof("any")]; -    char unicode_prop_name_pool_str2628[sizeof("inbopomofo")]; -    char unicode_prop_name_pool_str2629[sizeof("inethiopicextendeda")]; -    char unicode_prop_name_pool_str2633[sizeof("inmeroiticcursive")]; -    char unicode_prop_name_pool_str2658[sizeof("insmallformvariants")]; -    char unicode_prop_name_pool_str2659[sizeof("buhd")]; -    char unicode_prop_name_pool_str2665[sizeof("oldturkic")]; -    char unicode_prop_name_pool_str2666[sizeof("intagbanwa")]; -    char unicode_prop_name_pool_str2676[sizeof("inindicsiyaqnumbers")]; -    char unicode_prop_name_pool_str2677[sizeof("inphagspa")]; -    char unicode_prop_name_pool_str2697[sizeof("insymbolsforlegacycomputing")]; -    char unicode_prop_name_pool_str2700[sizeof("inglagolitic")]; -    char unicode_prop_name_pool_str2705[sizeof("sylotinagri")]; -    char unicode_prop_name_pool_str2712[sizeof("inbamumsupplement")]; -    char unicode_prop_name_pool_str2720[sizeof("inarabicmathematicalalphabeticsymbols")]; -    char unicode_prop_name_pool_str2726[sizeof("inbuhid")]; -    char unicode_prop_name_pool_str2728[sizeof("ingothic")]; -    char unicode_prop_name_pool_str2729[sizeof("incombininghalfmarks")]; -    char unicode_prop_name_pool_str2730[sizeof("phagspa")]; -    char unicode_prop_name_pool_str2731[sizeof("nchar")]; -    char unicode_prop_name_pool_str2741[sizeof("intagalog")]; -    char unicode_prop_name_pool_str2747[sizeof("ugar")]; -    char unicode_prop_name_pool_str2750[sizeof("tirhuta")]; -    char unicode_prop_name_pool_str2751[sizeof("nagm")]; -    char unicode_prop_name_pool_str2774[sizeof("ougr")]; -    char unicode_prop_name_pool_str2780[sizeof("ext")]; -    char unicode_prop_name_pool_str2783[sizeof("cwu")]; -    char unicode_prop_name_pool_str2785[sizeof("indevanagariextended")]; -    char unicode_prop_name_pool_str2800[sizeof("inphoneticextensions")]; -    char unicode_prop_name_pool_str2807[sizeof("incyrillicextendedb")]; -    char unicode_prop_name_pool_str2817[sizeof("inarabicextendedb")]; -    char unicode_prop_name_pool_str2839[sizeof("cyprominoan")]; -    char unicode_prop_name_pool_str2842[sizeof("inpaucinhau")]; -    char unicode_prop_name_pool_str2847[sizeof("inunifiedcanadianaboriginalsyllabicsextended")]; -    char unicode_prop_name_pool_str2851[sizeof("otheridstart")]; -    char unicode_prop_name_pool_str2857[sizeof("otherlowercase")]; -    char unicode_prop_name_pool_str2858[sizeof("nbat")]; -    char unicode_prop_name_pool_str2864[sizeof("otherletter")]; -    char unicode_prop_name_pool_str2869[sizeof("nabataean")]; -    char unicode_prop_name_pool_str2871[sizeof("inyisyllables")]; -    char unicode_prop_name_pool_str2876[sizeof("zp")]; -    char unicode_prop_name_pool_str2885[sizeof("thaa")]; -    char unicode_prop_name_pool_str2888[sizeof("thai")]; -    char unicode_prop_name_pool_str2893[sizeof("thaana")]; -    char unicode_prop_name_pool_str2897[sizeof("elba")]; -    char unicode_prop_name_pool_str2899[sizeof("mahj")]; -    char unicode_prop_name_pool_str2903[sizeof("extpict")]; -    char unicode_prop_name_pool_str2906[sizeof("mahajani")]; -    char unicode_prop_name_pool_str2907[sizeof("nonspacingmark")]; -    char unicode_prop_name_pool_str2909[sizeof("inplayingcards")]; -    char unicode_prop_name_pool_str2916[sizeof("noncharactercodepoint")]; -    char unicode_prop_name_pool_str2918[sizeof("inarabicsupplement")]; -    char unicode_prop_name_pool_str2921[sizeof("dogra")]; -    char unicode_prop_name_pool_str2930[sizeof("tirh")]; -    char unicode_prop_name_pool_str2931[sizeof("inphoneticextensionssupplement")]; -    char unicode_prop_name_pool_str2933[sizeof("posixpunct")]; -    char unicode_prop_name_pool_str2934[sizeof("dash")]; -    char unicode_prop_name_pool_str2938[sizeof("inenclosedcjklettersandmonths")]; -    char unicode_prop_name_pool_str2940[sizeof("tamil")]; -    char unicode_prop_name_pool_str2949[sizeof("newa")]; -    char unicode_prop_name_pool_str2953[sizeof("talu")]; -    char unicode_prop_name_pool_str2962[sizeof("dogr")]; -    char unicode_prop_name_pool_str2963[sizeof("incjkunifiedideographsextensionf")]; -    char unicode_prop_name_pool_str2964[sizeof("otheruppercase")]; -    char unicode_prop_name_pool_str2974[sizeof("kayahli")]; -    char unicode_prop_name_pool_str2977[sizeof("othersymbol")]; -    char unicode_prop_name_pool_str2984[sizeof("taitham")]; -    char unicode_prop_name_pool_str2985[sizeof("telu")]; -    char unicode_prop_name_pool_str2986[sizeof("tangut")]; -    char unicode_prop_name_pool_str2989[sizeof("newtailue")]; -    char unicode_prop_name_pool_str2992[sizeof("khoj")]; -    char unicode_prop_name_pool_str2993[sizeof("newline")]; -    char unicode_prop_name_pool_str2995[sizeof("inalphabeticpresentationforms")]; -    char unicode_prop_name_pool_str3000[sizeof("unknown")]; -    char unicode_prop_name_pool_str3011[sizeof("epres")]; -    char unicode_prop_name_pool_str3012[sizeof("hebr")]; -    char unicode_prop_name_pool_str3015[sizeof("cypriot")]; -    char unicode_prop_name_pool_str3019[sizeof("tang")]; -    char unicode_prop_name_pool_str3020[sizeof("hang")]; -    char unicode_prop_name_pool_str3021[sizeof("extender")]; -    char unicode_prop_name_pool_str3023[sizeof("tagbanwa")]; -    char unicode_prop_name_pool_str3025[sizeof("wspace")]; -    char unicode_prop_name_pool_str3037[sizeof("ingujarati")]; -    char unicode_prop_name_pool_str3051[sizeof("symbol")]; -    char unicode_prop_name_pool_str3053[sizeof("ingunjalagondi")]; -    char unicode_prop_name_pool_str3061[sizeof("elbasan")]; -    char unicode_prop_name_pool_str3062[sizeof("oupper")]; -    char unicode_prop_name_pool_str3063[sizeof("hiragana")]; -    char unicode_prop_name_pool_str3065[sizeof("inhangulsyllables")]; -    char unicode_prop_name_pool_str3069[sizeof("inalchemicalsymbols")]; -    char unicode_prop_name_pool_str3072[sizeof("changeswhencasemapped")]; -    char unicode_prop_name_pool_str3074[sizeof("inrejang")]; -    char unicode_prop_name_pool_str3075[sizeof("emojipresentation")]; -    char unicode_prop_name_pool_str3076[sizeof("khitansmallscript")]; -    char unicode_prop_name_pool_str3078[sizeof("intifinagh")]; -    char unicode_prop_name_pool_str3085[sizeof("oldnortharabian")]; -    char unicode_prop_name_pool_str3089[sizeof("inpsalterpahlavi")]; -    char unicode_prop_name_pool_str3090[sizeof("finalpunctuation")]; -    char unicode_prop_name_pool_str3092[sizeof("inethiopicextended")]; -    char unicode_prop_name_pool_str3096[sizeof("elym")]; -    char unicode_prop_name_pool_str3099[sizeof("phlp")]; -    char unicode_prop_name_pool_str3104[sizeof("ugaritic")]; -    char unicode_prop_name_pool_str3113[sizeof("hmng")]; -    char unicode_prop_name_pool_str3114[sizeof("oldsogdian")]; -    char unicode_prop_name_pool_str3116[sizeof("paragraphseparator")]; -    char unicode_prop_name_pool_str3124[sizeof("buhid")]; -    char unicode_prop_name_pool_str3125[sizeof("elymaic")]; -    char unicode_prop_name_pool_str3129[sizeof("intangutcomponents")]; -    char unicode_prop_name_pool_str3132[sizeof("inlatinextendedb")]; -    char unicode_prop_name_pool_str3156[sizeof("soyombo")]; -    char unicode_prop_name_pool_str3157[sizeof("omath")]; -    char unicode_prop_name_pool_str3171[sizeof("changeswhentitlecased")]; -    char unicode_prop_name_pool_str3184[sizeof("invithkuqi")]; -    char unicode_prop_name_pool_str3203[sizeof("inmathematicaloperators")]; -    char unicode_prop_name_pool_str3211[sizeof("shaw")]; -    char unicode_prop_name_pool_str3216[sizeof("tibt")]; -    char unicode_prop_name_pool_str3225[sizeof("tibetan")]; -    char unicode_prop_name_pool_str3240[sizeof("ingeorgianextended")]; -    char unicode_prop_name_pool_str3255[sizeof("insuperscriptsandsubscripts")]; -    char unicode_prop_name_pool_str3276[sizeof("intangutsupplement")]; -    char unicode_prop_name_pool_str3280[sizeof("softdotted")]; -    char unicode_prop_name_pool_str3284[sizeof("inlatinextendedg")]; -    char unicode_prop_name_pool_str3286[sizeof("inprivateusearea")]; -    char unicode_prop_name_pool_str3296[sizeof("rjng")]; -    char unicode_prop_name_pool_str3307[sizeof("nagmundari")]; -    char unicode_prop_name_pool_str3312[sizeof("khudawadi")]; -    char unicode_prop_name_pool_str3314[sizeof("cwcf")]; -    char unicode_prop_name_pool_str3319[sizeof("nshu")]; -    char unicode_prop_name_pool_str3325[sizeof("hmnp")]; -    char unicode_prop_name_pool_str3328[sizeof("inyijinghexagramsymbols")]; -    char unicode_prop_name_pool_str3343[sizeof("otherdefaultignorablecodepoint")]; -    char unicode_prop_name_pool_str3345[sizeof("sgnw")]; -    char unicode_prop_name_pool_str3347[sizeof("alphabetic")]; -    char unicode_prop_name_pool_str3374[sizeof("insupplementalarrowsa")]; -    char unicode_prop_name_pool_str3378[sizeof("ogham")]; -    char unicode_prop_name_pool_str3383[sizeof("extendedpictographic")]; -    char unicode_prop_name_pool_str3398[sizeof("cf")]; -    char unicode_prop_name_pool_str3401[sizeof("incypriotsyllabary")]; -    char unicode_prop_name_pool_str3408[sizeof("pf")]; -    char unicode_prop_name_pool_str3432[sizeof("changeswhenlowercased")]; -    char unicode_prop_name_pool_str3463[sizeof("digit")]; -    char unicode_prop_name_pool_str3479[sizeof("othermath")]; -    char unicode_prop_name_pool_str3489[sizeof("hangul")]; -    char unicode_prop_name_pool_str3490[sizeof("insupplementalarrowsc")]; -    char unicode_prop_name_pool_str3495[sizeof("nushu")]; -    char unicode_prop_name_pool_str3501[sizeof("insupplementalmathematicaloperators")]; -    char unicode_prop_name_pool_str3506[sizeof("deva")]; -    char unicode_prop_name_pool_str3508[sizeof("bassavah")]; -    char unicode_prop_name_pool_str3521[sizeof("devanagari")]; -    char unicode_prop_name_pool_str3535[sizeof("idcompatmathcontinue")]; -    char unicode_prop_name_pool_str3539[sizeof("changeswhenuppercased")]; -    char unicode_prop_name_pool_str3542[sizeof("idcompatmathstart")]; -    char unicode_prop_name_pool_str3545[sizeof("inhanguljamoextendedb")]; -    char unicode_prop_name_pool_str3578[sizeof("indivesakuru")]; -    char unicode_prop_name_pool_str3579[sizeof("aghb")]; -    char unicode_prop_name_pool_str3633[sizeof("injavanese")]; -    char unicode_prop_name_pool_str3654[sizeof("hung")]; -    char unicode_prop_name_pool_str3677[sizeof("oldsoutharabian")]; -    char unicode_prop_name_pool_str3685[sizeof("inmahjongtiles")]; -    char unicode_prop_name_pool_str3698[sizeof("ogrext")]; -    char unicode_prop_name_pool_str3745[sizeof("otherpunctuation")]; -    char unicode_prop_name_pool_str3765[sizeof("zyyy")]; -    char unicode_prop_name_pool_str3769[sizeof("deprecated")]; -    char unicode_prop_name_pool_str3774[sizeof("inethiopicextendedb")]; -    char unicode_prop_name_pool_str3780[sizeof("inpahawhhmong")]; -    char unicode_prop_name_pool_str3782[sizeof("inhebrew")]; -    char unicode_prop_name_pool_str3832[sizeof("hex")]; -    char unicode_prop_name_pool_str3856[sizeof("tavt")]; -    char unicode_prop_name_pool_str3861[sizeof("modifiersymbol")]; -    char unicode_prop_name_pool_str3910[sizeof("inhighprivateusesurrogates")]; -    char unicode_prop_name_pool_str3976[sizeof("insupplementalpunctuation")]; -    char unicode_prop_name_pool_str4130[sizeof("inegyptianhieroglyphs")]; -    char unicode_prop_name_pool_str4133[sizeof("inhalfwidthandfullwidthforms")]; -    char unicode_prop_name_pool_str4143[sizeof("inegyptianhieroglyphformatcontrols")]; -    char unicode_prop_name_pool_str4158[sizeof("tagb")]; -    char unicode_prop_name_pool_str4160[sizeof("ethiopic")]; -    char unicode_prop_name_pool_str4201[sizeof("dashpunctuation")]; -    char unicode_prop_name_pool_str4206[sizeof("inlatinextendedf")]; -    char unicode_prop_name_pool_str4221[sizeof("ecomp")]; -    char unicode_prop_name_pool_str4272[sizeof("divesakuru")]; -    char unicode_prop_name_pool_str4280[sizeof("dupl")]; -    char unicode_prop_name_pool_str4303[sizeof("inglagoliticsupplement")]; -    char unicode_prop_name_pool_str4333[sizeof("hexdigit")]; -    char unicode_prop_name_pool_str4357[sizeof("othergraphemeextend")]; -    char unicode_prop_name_pool_str4387[sizeof("olduyghur")]; -    char unicode_prop_name_pool_str4434[sizeof("hluw")]; -    char unicode_prop_name_pool_str4435[sizeof("upper")]; -    char unicode_prop_name_pool_str4519[sizeof("insupplementalarrowsb")]; -    char unicode_prop_name_pool_str4523[sizeof("hyphen")]; -    char unicode_prop_name_pool_str4545[sizeof("uppercase")]; -    char unicode_prop_name_pool_str4551[sizeof("rejang")]; -    char unicode_prop_name_pool_str4555[sizeof("inbopomofoextended")]; -    char unicode_prop_name_pool_str4580[sizeof("tifinagh")]; -    char unicode_prop_name_pool_str4583[sizeof("dep")]; -    char unicode_prop_name_pool_str4612[sizeof("signwriting")]; -    char unicode_prop_name_pool_str4661[sizeof("changeswhencasefolded")]; -    char unicode_prop_name_pool_str4701[sizeof("tfng")]; -    char unicode_prop_name_pool_str4702[sizeof("openpunctuation")]; -    char unicode_prop_name_pool_str4715[sizeof("hanifirohingya")]; -    char unicode_prop_name_pool_str4752[sizeof("insupplementalsymbolsandpictographs")]; -    char unicode_prop_name_pool_str4761[sizeof("tglg")]; -    char unicode_prop_name_pool_str4774[sizeof("insupplementaryprivateuseareaa")]; -    char unicode_prop_name_pool_str4777[sizeof("tagalog")]; -    char unicode_prop_name_pool_str4837[sizeof("uppercaseletter")]; -    char unicode_prop_name_pool_str4842[sizeof("telugu")]; -    char unicode_prop_name_pool_str4932[sizeof("defaultignorablecodepoint")]; -    char unicode_prop_name_pool_str4940[sizeof("pahawhhmong")]; -    char unicode_prop_name_pool_str4947[sizeof("unifiedideograph")]; -    char unicode_prop_name_pool_str4950[sizeof("inhangulcompatibilityjamo")]; -    char unicode_prop_name_pool_str4968[sizeof("inhighsurrogates")]; -    char unicode_prop_name_pool_str5027[sizeof("duployan")]; -    char unicode_prop_name_pool_str5081[sizeof("inboxdrawing")]; -    char unicode_prop_name_pool_str5130[sizeof("egyp")]; -    char unicode_prop_name_pool_str5177[sizeof("nyiakengpuachuehmong")]; -    char unicode_prop_name_pool_str5439[sizeof("egyptianhieroglyphs")]; -    char unicode_prop_name_pool_str5919[sizeof("insupplementaryprivateuseareab")]; -    char unicode_prop_name_pool_str5964[sizeof("hebrew")]; +    char unicode_prop_name_pool_str1915[sizeof("spacingmark")]; +    char unicode_prop_name_pool_str1917[sizeof("intelugu")]; +    char unicode_prop_name_pool_str1922[sizeof("inelymaic")]; +    char unicode_prop_name_pool_str1930[sizeof("medf")]; +    char unicode_prop_name_pool_str1933[sizeof("insyriacsupplement")]; +    char unicode_prop_name_pool_str1934[sizeof("inblockelements")]; +    char unicode_prop_name_pool_str1936[sizeof("incjkcompatibility")]; +    char unicode_prop_name_pool_str1941[sizeof("medefaidrin")]; +    char unicode_prop_name_pool_str1946[sizeof("inkanaextendedb")]; +    char unicode_prop_name_pool_str1948[sizeof("oldpersian")]; +    char unicode_prop_name_pool_str1950[sizeof("patsyn")]; +    char unicode_prop_name_pool_str1951[sizeof("shrd")]; +    char unicode_prop_name_pool_str1953[sizeof("lowercase")]; +    char unicode_prop_name_pool_str1954[sizeof("orkh")]; +    char unicode_prop_name_pool_str1962[sizeof("space")]; +    char unicode_prop_name_pool_str1964[sizeof("innumberforms")]; +    char unicode_prop_name_pool_str1965[sizeof("assigned")]; +    char unicode_prop_name_pool_str1972[sizeof("inarabicextendeda")]; +    char unicode_prop_name_pool_str1974[sizeof("inmyanmarextendedb")]; +    char unicode_prop_name_pool_str1977[sizeof("inshorthandformatcontrols")]; +    char unicode_prop_name_pool_str1980[sizeof("cwcm")]; +    char unicode_prop_name_pool_str1986[sizeof("bugi")]; +    char unicode_prop_name_pool_str1992[sizeof("variationselector")]; +    char unicode_prop_name_pool_str1994[sizeof("inmayannumerals")]; +    char unicode_prop_name_pool_str1995[sizeof("sogd")]; +    char unicode_prop_name_pool_str1996[sizeof("dsrt")]; +    char unicode_prop_name_pool_str2000[sizeof("inbyzantinemusicalsymbols")]; +    char unicode_prop_name_pool_str2004[sizeof("ingeorgiansupplement")]; +    char unicode_prop_name_pool_str2006[sizeof("lydi")]; +    char unicode_prop_name_pool_str2009[sizeof("lydian")]; +    char unicode_prop_name_pool_str2013[sizeof("siddham")]; +    char unicode_prop_name_pool_str2018[sizeof("inbraillepatterns")]; +    char unicode_prop_name_pool_str2024[sizeof("separator")]; +    char unicode_prop_name_pool_str2027[sizeof("innewtailue")]; +    char unicode_prop_name_pool_str2049[sizeof("sentenceterminal")]; +    char unicode_prop_name_pool_str2055[sizeof("inornamentaldingbats")]; +    char unicode_prop_name_pool_str2058[sizeof("word")]; +    char unicode_prop_name_pool_str2059[sizeof("buginese")]; +    char unicode_prop_name_pool_str2061[sizeof("oldpermic")]; +    char unicode_prop_name_pool_str2065[sizeof("inyiradicals")]; +    char unicode_prop_name_pool_str2066[sizeof("phnx")]; +    char unicode_prop_name_pool_str2067[sizeof("hatran")]; +    char unicode_prop_name_pool_str2071[sizeof("deseret")]; +    char unicode_prop_name_pool_str2073[sizeof("ogam")]; +    char unicode_prop_name_pool_str2077[sizeof("insuttonsignwriting")]; +    char unicode_prop_name_pool_str2085[sizeof("inunifiedcanadianaboriginalsyllabicsextendeda")]; +    char unicode_prop_name_pool_str2086[sizeof("incjkunifiedideographsextensionh")]; +    char unicode_prop_name_pool_str2087[sizeof("nd")]; +    char unicode_prop_name_pool_str2090[sizeof("inarabicextendedc")]; +    char unicode_prop_name_pool_str2092[sizeof("idsb")]; +    char unicode_prop_name_pool_str2095[sizeof("caseignorable")]; +    char unicode_prop_name_pool_str2101[sizeof("sarb")]; +    char unicode_prop_name_pool_str2104[sizeof("hatr")]; +    char unicode_prop_name_pool_str2110[sizeof("uideo")]; +    char unicode_prop_name_pool_str2120[sizeof("number")]; +    char unicode_prop_name_pool_str2129[sizeof("zanabazarsquare")]; +    char unicode_prop_name_pool_str2136[sizeof("inmiscellaneousmathematicalsymbolsb")]; +    char unicode_prop_name_pool_str2161[sizeof("incjkunifiedideographsextensiong")]; +    char unicode_prop_name_pool_str2163[sizeof("innyiakengpuachuehmong")]; +    char unicode_prop_name_pool_str2169[sizeof("ahex")]; +    char unicode_prop_name_pool_str2170[sizeof("soyo")]; +    char unicode_prop_name_pool_str2172[sizeof("cuneiform")]; +    char unicode_prop_name_pool_str2173[sizeof("insymbolsforlegacycomputingsupplement")]; +    char unicode_prop_name_pool_str2180[sizeof("incopticepactnumbers")]; +    char unicode_prop_name_pool_str2183[sizeof("osge")]; +    char unicode_prop_name_pool_str2195[sizeof("closepunctuation")]; +    char unicode_prop_name_pool_str2201[sizeof("graph")]; +    char unicode_prop_name_pool_str2206[sizeof("alpha")]; +    char unicode_prop_name_pool_str2211[sizeof("lowercaseletter")]; +    char unicode_prop_name_pool_str2215[sizeof("modifierletter")]; +    char unicode_prop_name_pool_str2218[sizeof("takri")]; +    char unicode_prop_name_pool_str2219[sizeof("olditalic")]; +    char unicode_prop_name_pool_str2221[sizeof("inlepcha")]; +    char unicode_prop_name_pool_str2222[sizeof("invai")]; +    char unicode_prop_name_pool_str2226[sizeof("surrogate")]; +    char unicode_prop_name_pool_str2234[sizeof("meroitichieroglyphs")]; +    char unicode_prop_name_pool_str2235[sizeof("other")]; +    char unicode_prop_name_pool_str2241[sizeof("inpalmyrene")]; +    char unicode_prop_name_pool_str2244[sizeof("cwt")]; +    char unicode_prop_name_pool_str2245[sizeof("othernumber")]; +    char unicode_prop_name_pool_str2247[sizeof("buhd")]; +    char unicode_prop_name_pool_str2248[sizeof("otheridcontinue")]; +    char unicode_prop_name_pool_str2249[sizeof("inunifiedcanadianaboriginalsyllabics")]; +    char unicode_prop_name_pool_str2250[sizeof("takr")]; +    char unicode_prop_name_pool_str2260[sizeof("unassigned")]; +    char unicode_prop_name_pool_str2263[sizeof("vith")]; +    char unicode_prop_name_pool_str2267[sizeof("inbamum")]; +    char unicode_prop_name_pool_str2268[sizeof("phag")]; +    char unicode_prop_name_pool_str2275[sizeof("taile")]; +    char unicode_prop_name_pool_str2277[sizeof("inhanguljamo")]; +    char unicode_prop_name_pool_str2280[sizeof("caucasianalbanian")]; +    char unicode_prop_name_pool_str2281[sizeof("innoblock")]; +    char unicode_prop_name_pool_str2283[sizeof("idstrinaryoperator")]; +    char unicode_prop_name_pool_str2303[sizeof("syrc")]; +    char unicode_prop_name_pool_str2306[sizeof("inhanguljamoextendeda")]; +    char unicode_prop_name_pool_str2313[sizeof("inbalinese")]; +    char unicode_prop_name_pool_str2352[sizeof("otheralphabetic")]; +    char unicode_prop_name_pool_str2356[sizeof("gujr")]; +    char unicode_prop_name_pool_str2361[sizeof("oldhungarian")]; +    char unicode_prop_name_pool_str2367[sizeof("gujarati")]; +    char unicode_prop_name_pool_str2372[sizeof("tnsa")]; +    char unicode_prop_name_pool_str2374[sizeof("tangsa")]; +    char unicode_prop_name_pool_str2377[sizeof("term")]; +    char unicode_prop_name_pool_str2380[sizeof("inmongoliansupplement")]; +    char unicode_prop_name_pool_str2383[sizeof("incombiningdiacriticalmarks")]; +    char unicode_prop_name_pool_str2389[sizeof("inshavian")]; +    char unicode_prop_name_pool_str2393[sizeof("incombiningdiacriticalmarksforsymbols")]; +    char unicode_prop_name_pool_str2396[sizeof("spaceseparator")]; +    char unicode_prop_name_pool_str2419[sizeof("cyrl")]; +    char unicode_prop_name_pool_str2423[sizeof("syriac")]; +    char unicode_prop_name_pool_str2427[sizeof("inunifiedcanadianaboriginalsyllabicsextended")]; +    char unicode_prop_name_pool_str2428[sizeof("inethiopicextendeda")]; +    char unicode_prop_name_pool_str2431[sizeof("inmathematicalalphanumericsymbols")]; +    char unicode_prop_name_pool_str2451[sizeof("mlym")]; +    char unicode_prop_name_pool_str2452[sizeof("induployan")]; +    char unicode_prop_name_pool_str2456[sizeof("malayalam")]; +    char unicode_prop_name_pool_str2461[sizeof("incombiningdiacriticalmarkssupplement")]; +    char unicode_prop_name_pool_str2464[sizeof("insymbolsandpictographsextendeda")]; +    char unicode_prop_name_pool_str2468[sizeof("toto")]; +    char unicode_prop_name_pool_str2469[sizeof("ethi")]; +    char unicode_prop_name_pool_str2471[sizeof("palmyrene")]; +    char unicode_prop_name_pool_str2478[sizeof("rohg")]; +    char unicode_prop_name_pool_str2489[sizeof("taiviet")]; +    char unicode_prop_name_pool_str2507[sizeof("ougr")]; +    char unicode_prop_name_pool_str2511[sizeof("oldturkic")]; +    char unicode_prop_name_pool_str2512[sizeof("inpaucinhau")]; +    char unicode_prop_name_pool_str2516[sizeof("lepcha")]; +    char unicode_prop_name_pool_str2523[sizeof("orya")]; +    char unicode_prop_name_pool_str2532[sizeof("incjkradicalssupplement")]; +    char unicode_prop_name_pool_str2546[sizeof("incjkunifiedideographsextensionf")]; +    char unicode_prop_name_pool_str2552[sizeof("inglagolitic")]; +    char unicode_prop_name_pool_str2554[sizeof("intagalog")]; +    char unicode_prop_name_pool_str2561[sizeof("incombiningdiacriticalmarksextended")]; +    char unicode_prop_name_pool_str2566[sizeof("inphagspa")]; +    char unicode_prop_name_pool_str2571[sizeof("ext")]; +    char unicode_prop_name_pool_str2572[sizeof("indevanagari")]; +    char unicode_prop_name_pool_str2579[sizeof("incjkunifiedideographsextensionb")]; +    char unicode_prop_name_pool_str2585[sizeof("oalpha")]; +    char unicode_prop_name_pool_str2591[sizeof("buhid")]; +    char unicode_prop_name_pool_str2596[sizeof("ingothic")]; +    char unicode_prop_name_pool_str2597[sizeof("avestan")]; +    char unicode_prop_name_pool_str2601[sizeof("todr")]; +    char unicode_prop_name_pool_str2610[sizeof("indevanagariextendeda")]; +    char unicode_prop_name_pool_str2613[sizeof("inottomansiyaqnumbers")]; +    char unicode_prop_name_pool_str2617[sizeof("todhri")]; +    char unicode_prop_name_pool_str2638[sizeof("inlatin1supplement")]; +    char unicode_prop_name_pool_str2648[sizeof("nagm")]; +    char unicode_prop_name_pool_str2662[sizeof("inbrahmi")]; +    char unicode_prop_name_pool_str2667[sizeof("terminalpunctuation")]; +    char unicode_prop_name_pool_str2684[sizeof("otheridstart")]; +    char unicode_prop_name_pool_str2687[sizeof("nchar")]; +    char unicode_prop_name_pool_str2695[sizeof("inverticalforms")]; +    char unicode_prop_name_pool_str2697[sizeof("phagspa")]; +    char unicode_prop_name_pool_str2698[sizeof("dogra")]; +    char unicode_prop_name_pool_str2700[sizeof("extpict")]; +    char unicode_prop_name_pool_str2701[sizeof("intaiviet")]; +    char unicode_prop_name_pool_str2719[sizeof("otheruppercase")]; +    char unicode_prop_name_pool_str2727[sizeof("avst")]; +    char unicode_prop_name_pool_str2729[sizeof("extender")]; +    char unicode_prop_name_pool_str2734[sizeof("cwu")]; +    char unicode_prop_name_pool_str2737[sizeof("inphoneticextensions")]; +    char unicode_prop_name_pool_str2741[sizeof("invariationselectors")]; +    char unicode_prop_name_pool_str2742[sizeof("inbengali")]; +    char unicode_prop_name_pool_str2744[sizeof("dogr")]; +    char unicode_prop_name_pool_str2745[sizeof("softdotted")]; +    char unicode_prop_name_pool_str2746[sizeof("incurrencysymbols")]; +    char unicode_prop_name_pool_str2751[sizeof("invedicextensions")]; +    char unicode_prop_name_pool_str2753[sizeof("sunuwar")]; +    char unicode_prop_name_pool_str2755[sizeof("osmanya")]; +    char unicode_prop_name_pool_str2761[sizeof("wancho")]; +    char unicode_prop_name_pool_str2769[sizeof("nl")]; +    char unicode_prop_name_pool_str2770[sizeof("inethiopicextended")]; +    char unicode_prop_name_pool_str2772[sizeof("mathsymbol")]; +    char unicode_prop_name_pool_str2775[sizeof("inbuginese")]; +    char unicode_prop_name_pool_str2779[sizeof("dash")]; +    char unicode_prop_name_pool_str2780[sizeof("inlowsurrogates")]; +    char unicode_prop_name_pool_str2787[sizeof("ebase")]; +    char unicode_prop_name_pool_str2815[sizeof("inphoneticextensionssupplement")]; +    char unicode_prop_name_pool_str2819[sizeof("invariationselectorssupplement")]; +    char unicode_prop_name_pool_str2824[sizeof("zp")]; +    char unicode_prop_name_pool_str2826[sizeof("posixpunct")]; +    char unicode_prop_name_pool_str2835[sizeof("noncharactercodepoint")]; +    char unicode_prop_name_pool_str2838[sizeof("sylo")]; +    char unicode_prop_name_pool_str2840[sizeof("nonspacingmark")]; +    char unicode_prop_name_pool_str2845[sizeof("oupper")]; +    char unicode_prop_name_pool_str2852[sizeof("inlimbu")]; +    char unicode_prop_name_pool_str2857[sizeof("wcho")]; +    char unicode_prop_name_pool_str2860[sizeof("ingaray")]; +    char unicode_prop_name_pool_str2862[sizeof("warangciti")]; +    char unicode_prop_name_pool_str2865[sizeof("ingeorgianextended")]; +    char unicode_prop_name_pool_str2870[sizeof("changeswhencasemapped")]; +    char unicode_prop_name_pool_str2871[sizeof("currencysymbol")]; +    char unicode_prop_name_pool_str2872[sizeof("intifinagh")]; +    char unicode_prop_name_pool_str2879[sizeof("java")]; +    char unicode_prop_name_pool_str2896[sizeof("titlecaseletter")]; +    char unicode_prop_name_pool_str2898[sizeof("olonal")]; +    char unicode_prop_name_pool_str2903[sizeof("mahj")]; +    char unicode_prop_name_pool_str2904[sizeof("inmeroiticcursive")]; +    char unicode_prop_name_pool_str2914[sizeof("mahajani")]; +    char unicode_prop_name_pool_str2915[sizeof("tale")]; +    char unicode_prop_name_pool_str2917[sizeof("otherlowercase")]; +    char unicode_prop_name_pool_str2920[sizeof("ugar")]; +    char unicode_prop_name_pool_str2925[sizeof("otherletter")]; +    char unicode_prop_name_pool_str2930[sizeof("changeswhentitlecased")]; +    char unicode_prop_name_pool_str2943[sizeof("epres")]; +    char unicode_prop_name_pool_str2945[sizeof("emojipresentation")]; +    char unicode_prop_name_pool_str2946[sizeof("inaegeannumbers")]; +    char unicode_prop_name_pool_str2949[sizeof("inindicsiyaqnumbers")]; +    char unicode_prop_name_pool_str2952[sizeof("indevanagariextended")]; +    char unicode_prop_name_pool_str2959[sizeof("javanese")]; +    char unicode_prop_name_pool_str2966[sizeof("hang")]; +    char unicode_prop_name_pool_str2970[sizeof("inletterlikesymbols")]; +    char unicode_prop_name_pool_str2973[sizeof("intagbanwa")]; +    char unicode_prop_name_pool_str2975[sizeof("inalphabeticpresentationforms")]; +    char unicode_prop_name_pool_str2978[sizeof("taml")]; +    char unicode_prop_name_pool_str2979[sizeof("tirhuta")]; +    char unicode_prop_name_pool_str2981[sizeof("whitespace")]; +    char unicode_prop_name_pool_str2987[sizeof("ingujarati")]; +    char unicode_prop_name_pool_str2992[sizeof("paragraphseparator")]; +    char unicode_prop_name_pool_str2997[sizeof("intangutcomponents")]; +    char unicode_prop_name_pool_str2999[sizeof("ingunjalagondi")]; +    char unicode_prop_name_pool_str3002[sizeof("khoj")]; +    char unicode_prop_name_pool_str3003[sizeof("inbassavah")]; +    char unicode_prop_name_pool_str3004[sizeof("inbuhid")]; +    char unicode_prop_name_pool_str3011[sizeof("khitansmallscript")]; +    char unicode_prop_name_pool_str3014[sizeof("narb")]; +    char unicode_prop_name_pool_str3017[sizeof("inbopomofo")]; +    char unicode_prop_name_pool_str3020[sizeof("hiragana")]; +    char unicode_prop_name_pool_str3025[sizeof("inrejang")]; +    char unicode_prop_name_pool_str3027[sizeof("oldsogdian")]; +    char unicode_prop_name_pool_str3035[sizeof("nushu")]; +    char unicode_prop_name_pool_str3050[sizeof("incyrillicextendedb")]; +    char unicode_prop_name_pool_str3051[sizeof("othersymbol")]; +    char unicode_prop_name_pool_str3052[sizeof("nagmundari")]; +    char unicode_prop_name_pool_str3053[sizeof("extendedpictographic")]; +    char unicode_prop_name_pool_str3054[sizeof("otherdefaultignorablecodepoint")]; +    char unicode_prop_name_pool_str3065[sizeof("hmng")]; +    char unicode_prop_name_pool_str3068[sizeof("insymbolsforlegacycomputing")]; +    char unicode_prop_name_pool_str3070[sizeof("omath")]; +    char unicode_prop_name_pool_str3084[sizeof("sylotinagri")]; +    char unicode_prop_name_pool_str3086[sizeof("inlinearbsyllabary")]; +    char unicode_prop_name_pool_str3097[sizeof("intangutsupplement")]; +    char unicode_prop_name_pool_str3098[sizeof("inarabicmathematicalalphabeticsymbols")]; +    char unicode_prop_name_pool_str3100[sizeof("cf")]; +    char unicode_prop_name_pool_str3105[sizeof("inenclosedcjklettersandmonths")]; +    char unicode_prop_name_pool_str3107[sizeof("inbamumsupplement")]; +    char unicode_prop_name_pool_str3111[sizeof("pf")]; +    char unicode_prop_name_pool_str3130[sizeof("cwl")]; +    char unicode_prop_name_pool_str3133[sizeof("nshu")]; +    char unicode_prop_name_pool_str3136[sizeof("inmathematicaloperators")]; +    char unicode_prop_name_pool_str3143[sizeof("inhangulsyllables")]; +    char unicode_prop_name_pool_str3156[sizeof("incombininghalfmarks")]; +    char unicode_prop_name_pool_str3162[sizeof("newa")]; +    char unicode_prop_name_pool_str3169[sizeof("tangut")]; +    char unicode_prop_name_pool_str3171[sizeof("digit")]; +    char unicode_prop_name_pool_str3186[sizeof("changeswhenuppercased")]; +    char unicode_prop_name_pool_str3189[sizeof("finalpunctuation")]; +    char unicode_prop_name_pool_str3196[sizeof("inpsalterpahlavi")]; +    char unicode_prop_name_pool_str3205[sizeof("phlp")]; +    char unicode_prop_name_pool_str3207[sizeof("rjng")]; +    char unicode_prop_name_pool_str3208[sizeof("nbat")]; +    char unicode_prop_name_pool_str3210[sizeof("newtailue")]; +    char unicode_prop_name_pool_str3212[sizeof("newline")]; +    char unicode_prop_name_pool_str3213[sizeof("cyprominoan")]; +    char unicode_prop_name_pool_str3217[sizeof("nabataean")]; +    char unicode_prop_name_pool_str3223[sizeof("insuperscriptsandsubscripts")]; +    char unicode_prop_name_pool_str3225[sizeof("cyrillic")]; +    char unicode_prop_name_pool_str3243[sizeof("ugaritic")]; +    char unicode_prop_name_pool_str3244[sizeof("ogham")]; +    char unicode_prop_name_pool_str3252[sizeof("insmallformvariants")]; +    char unicode_prop_name_pool_str3256[sizeof("inlatinextendedg")]; +    char unicode_prop_name_pool_str3266[sizeof("thaa")]; +    char unicode_prop_name_pool_str3270[sizeof("inarabicsupplement")]; +    char unicode_prop_name_pool_str3272[sizeof("thaana")]; +    char unicode_prop_name_pool_str3273[sizeof("thai")]; +    char unicode_prop_name_pool_str3284[sizeof("shaw")]; +    char unicode_prop_name_pool_str3292[sizeof("insupplementalarrowsa")]; +    char unicode_prop_name_pool_str3293[sizeof("inplayingcards")]; +    char unicode_prop_name_pool_str3318[sizeof("hmnp")]; +    char unicode_prop_name_pool_str3320[sizeof("tirh")]; +    char unicode_prop_name_pool_str3335[sizeof("idcompatmathcontinue")]; +    char unicode_prop_name_pool_str3339[sizeof("inarabicpresentationformsb")]; +    char unicode_prop_name_pool_str3343[sizeof("idcompatmathstart")]; +    char unicode_prop_name_pool_str3345[sizeof("tang")]; +    char unicode_prop_name_pool_str3349[sizeof("tagbanwa")]; +    char unicode_prop_name_pool_str3354[sizeof("cypriot")]; +    char unicode_prop_name_pool_str3355[sizeof("garay")]; +    char unicode_prop_name_pool_str3362[sizeof("othermath")]; +    char unicode_prop_name_pool_str3363[sizeof("sgnw")]; +    char unicode_prop_name_pool_str3365[sizeof("talu")]; +    char unicode_prop_name_pool_str3375[sizeof("taitham")]; +    char unicode_prop_name_pool_str3384[sizeof("changeswhenlowercased")]; +    char unicode_prop_name_pool_str3395[sizeof("khudawadi")]; +    char unicode_prop_name_pool_str3398[sizeof("elba")]; +    char unicode_prop_name_pool_str3401[sizeof("telu")]; +    char unicode_prop_name_pool_str3410[sizeof("insupplementalarrowsc")]; +    char unicode_prop_name_pool_str3412[sizeof("cwcf")]; +    char unicode_prop_name_pool_str3416[sizeof("wspace")]; +    char unicode_prop_name_pool_str3421[sizeof("any")]; +    char unicode_prop_name_pool_str3432[sizeof("insupplementalmathematicaloperators")]; +    char unicode_prop_name_pool_str3445[sizeof("ogrext")]; +    char unicode_prop_name_pool_str3452[sizeof("hung")]; +    char unicode_prop_name_pool_str3463[sizeof("hebr")]; +    char unicode_prop_name_pool_str3473[sizeof("deprecated")]; +    char unicode_prop_name_pool_str3485[sizeof("unknown")]; +    char unicode_prop_name_pool_str3497[sizeof("oldnortharabian")]; +    char unicode_prop_name_pool_str3510[sizeof("modifiercombiningmark")]; +    char unicode_prop_name_pool_str3516[sizeof("kayahli")]; +    char unicode_prop_name_pool_str3532[sizeof("invithkuqi")]; +    char unicode_prop_name_pool_str3536[sizeof("inarabicextendedb")]; +    char unicode_prop_name_pool_str3566[sizeof("indivesakuru")]; +    char unicode_prop_name_pool_str3578[sizeof("elbasan")]; +    char unicode_prop_name_pool_str3581[sizeof("elym")]; +    char unicode_prop_name_pool_str3606[sizeof("otherpunctuation")]; +    char unicode_prop_name_pool_str3610[sizeof("elymaic")]; +    char unicode_prop_name_pool_str3623[sizeof("symbol")]; +    char unicode_prop_name_pool_str3635[sizeof("tulutigalari")]; +    char unicode_prop_name_pool_str3641[sizeof("inalchemicalsymbols")]; +    char unicode_prop_name_pool_str3645[sizeof("inpahawhhmong")]; +    char unicode_prop_name_pool_str3661[sizeof("inprivateusearea")]; +    char unicode_prop_name_pool_str3663[sizeof("tamil")]; +    char unicode_prop_name_pool_str3676[sizeof("hangul")]; +    char unicode_prop_name_pool_str3703[sizeof("inyisyllables")]; +    char unicode_prop_name_pool_str3731[sizeof("hex")]; +    char unicode_prop_name_pool_str3739[sizeof("insupplementalpunctuation")]; +    char unicode_prop_name_pool_str3762[sizeof("deva")]; +    char unicode_prop_name_pool_str3774[sizeof("inyijinghexagramsymbols")]; +    char unicode_prop_name_pool_str3776[sizeof("inhighprivateusesurrogates")]; +    char unicode_prop_name_pool_str3779[sizeof("devanagari")]; +    char unicode_prop_name_pool_str3786[sizeof("bassavah")]; +    char unicode_prop_name_pool_str3836[sizeof("soyombo")]; +    char unicode_prop_name_pool_str3849[sizeof("dashpunctuation")]; +    char unicode_prop_name_pool_str3865[sizeof("inmahjongtiles")]; +    char unicode_prop_name_pool_str3870[sizeof("inhanguljamoextendedb")]; +    char unicode_prop_name_pool_str3893[sizeof("alphabetic")]; +    char unicode_prop_name_pool_str3903[sizeof("aghb")]; +    char unicode_prop_name_pool_str3926[sizeof("incypriotsyllabary")]; +    char unicode_prop_name_pool_str3936[sizeof("oldsoutharabian")]; +    char unicode_prop_name_pool_str3985[sizeof("inhalfwidthandfullwidthforms")]; +    char unicode_prop_name_pool_str3992[sizeof("inethiopicextendedb")]; +    char unicode_prop_name_pool_str3999[sizeof("ethiopic")]; +    char unicode_prop_name_pool_str4007[sizeof("tibt")]; +    char unicode_prop_name_pool_str4014[sizeof("tibetan")]; +    char unicode_prop_name_pool_str4026[sizeof("inlatinextendedf")]; +    char unicode_prop_name_pool_str4031[sizeof("othergraphemeextend")]; +    char unicode_prop_name_pool_str4061[sizeof("injavanese")]; +    char unicode_prop_name_pool_str4068[sizeof("tutg")]; +    char unicode_prop_name_pool_str4083[sizeof("ecomp")]; +    char unicode_prop_name_pool_str4084[sizeof("inglagoliticsupplement")]; +    char unicode_prop_name_pool_str4092[sizeof("inlatinextendedb")]; +    char unicode_prop_name_pool_str4104[sizeof("dupl")]; +    char unicode_prop_name_pool_str4175[sizeof("modifiersymbol")]; +    char unicode_prop_name_pool_str4190[sizeof("hexdigit")]; +    char unicode_prop_name_pool_str4278[sizeof("inegyptianhieroglyphsextendeda")]; +    char unicode_prop_name_pool_str4302[sizeof("changeswhencasefolded")]; +    char unicode_prop_name_pool_str4368[sizeof("dep")]; +    char unicode_prop_name_pool_str4391[sizeof("rejang")]; +    char unicode_prop_name_pool_str4398[sizeof("divesakuru")]; +    char unicode_prop_name_pool_str4404[sizeof("openpunctuation")]; +    char unicode_prop_name_pool_str4425[sizeof("inhebrew")]; +    char unicode_prop_name_pool_str4442[sizeof("inegyptianhieroglyphs")]; +    char unicode_prop_name_pool_str4455[sizeof("inegyptianhieroglyphformatcontrols")]; +    char unicode_prop_name_pool_str4514[sizeof("hanifirohingya")]; +    char unicode_prop_name_pool_str4566[sizeof("signwriting")]; +    char unicode_prop_name_pool_str4617[sizeof("defaultignorablecodepoint")]; +    char unicode_prop_name_pool_str4620[sizeof("upper")]; +    char unicode_prop_name_pool_str4627[sizeof("tavt")]; +    char unicode_prop_name_pool_str4635[sizeof("inbopomofoextended")]; +    char unicode_prop_name_pool_str4653[sizeof("insupplementaryprivateuseareaa")]; +    char unicode_prop_name_pool_str4701[sizeof("olduyghur")]; +    char unicode_prop_name_pool_str4709[sizeof("hluw")]; +    char unicode_prop_name_pool_str4731[sizeof("uppercase")]; +    char unicode_prop_name_pool_str4808[sizeof("inhighsurrogates")]; +    char unicode_prop_name_pool_str4812[sizeof("tifinagh")]; +    char unicode_prop_name_pool_str4856[sizeof("insupplementalarrowsb")]; +    char unicode_prop_name_pool_str4876[sizeof("tfng")]; +    char unicode_prop_name_pool_str4905[sizeof("tagb")]; +    char unicode_prop_name_pool_str4909[sizeof("hyphen")]; +    char unicode_prop_name_pool_str4972[sizeof("zyyy")]; +    char unicode_prop_name_pool_str4989[sizeof("uppercaseletter")]; +    char unicode_prop_name_pool_str5035[sizeof("telugu")]; +    char unicode_prop_name_pool_str5069[sizeof("pahawhhmong")]; +    char unicode_prop_name_pool_str5080[sizeof("insupplementalsymbolsandpictographs")]; +    char unicode_prop_name_pool_str5081[sizeof("unifiedideograph")]; +    char unicode_prop_name_pool_str5092[sizeof("duployan")]; +    char unicode_prop_name_pool_str5163[sizeof("inboxdrawing")]; +    char unicode_prop_name_pool_str5171[sizeof("tglg")]; +    char unicode_prop_name_pool_str5190[sizeof("tagalog")]; +    char unicode_prop_name_pool_str5237[sizeof("inhangulcompatibilityjamo")]; +    char unicode_prop_name_pool_str5343[sizeof("egyp")]; +    char unicode_prop_name_pool_str5453[sizeof("nyiakengpuachuehmong")]; +    char unicode_prop_name_pool_str6075[sizeof("egyptianhieroglyphs")]; +    char unicode_prop_name_pool_str6217[sizeof("insupplementaryprivateuseareab")]; +    char unicode_prop_name_pool_str6900[sizeof("hebrew")];    };  static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents =    { -    "yi", -    "yiii",      "lana", +    "yi",      "lina", +    "yiii", +    "mn",      "maka",      "mani", -    "mn", -    "miao", +    "z", +    "inkannada",      "lo",      "lao",      "laoo", -    "z", -    "ci", -    "inkannada", +    "miao",      "cn", -    "pi", +    "ci",      "innko", +    "zzzz", +    "yezi", +    "gara",      "gran", -    "co", +    "pi",      "lineara", +    "co",      "mark", -    "yezi",      "po", +    "inkiratrai",      "me", -    "cari",      "inkharoshthi", +    "cari", +    "loe", +    "carian",      "mro",      "mroo", -    "loe",      "grek", -    "carian", +    "kana",      "geor",      "greek", -    "zzzz", -    "kana", -    "mero",      "m", +    "mero",      "pe",      "mendekikakui",      "gonm",      "inosmanya", -    "meeteimayek", +    "inmanichaean", +    "inchakma",      "cakm",      "inmro",      "inmiao", -    "inmanichaean", +    "meeteimayek",      "mandaic", -    "inchakma",      "c", +    "krai",      "inarmenian", -    "qaai",      "inmyanmar",      "inmakasar",      "common", +    "qaai",      "marc",      "inrunic",      "incarian",      "lm",      "inkhmer", -    "cans", +    "inchorasmian",      "inideographicsymbolsandpunctuation", +    "cans",      "merc", -    "inchorasmian",      "combiningmark", +    "inahom",      "perm",      "inavestan", -    "inahom", +    "connectorpunctuation",      "insharada", +    "lc", +    "prependedconcatenationmark", +    "incuneiformnumbersandpunctuation",      "inipaextensions",      "makasar", -    "prependedconcatenationmark", -    "masaramgondi", -    "connectorpunctuation", +    "latn", +    "mc",      "inarrows", -    "lc", -    "incuneiformnumbersandpunctuation", +    "ri", +    "latin",      "incherokee", -    "mc", -    "armi", +    "inthaana", +    "masaramgondi", +    "inkatakana",      "armn", +    "inthai",      "cc", -    "qmark", -    "lineseparator", +    "armi",      "incuneiform", +    "inkaithi", +    "pc",      "armenian", +    "inmarchen", +    "qmark",      "qaac", -    "pc", +    "initialpunctuation", +    "inzanabazarsquare",      "insamaritan", -    "inmarchen", -    "inscriptionalparthian", -    "ri", +    "lineseparator", +    "mtei",      "inmasaramgondi", -    "latn", -    "inzanabazarsquare", -    "inthaana", -    "latin", +    "inscriptionalparthian",      "incyrillic", -    "inthai", -    "inkatakana", -    "inkaithi", -    "zs", +    "intakri",      "incham", -    "initialpunctuation", -    "mtei", +    "mcm", +    "prti", +    "katakana",      "inkhmersymbols",      "insyriac", -    "cs",      "pcm", -    "intakri", -    "ps", -    "prti", -    "katakana", -    "ascii", -    "arabic", -    "privateuse", -    "inideographicdescriptioncharacters", -    "inruminumeralsymbols", -    "letter", -    "incjkcompatibilityforms", -    "inmyanmarextendeda", -    "incjkcompatibilityideographs", -    "inmeeteimayek", -    "intransportandmapsymbols", -    "inspecials", -    "letternumber",      "mand", -    "modi", -    "inchesssymbols", -    "inemoticons", +    "zs",      "inkanaextendeda", +    "cs", +    "modi", +    "privateuse", +    "ps",      "brai",      "mend",      "ideo", -    "psalterpahlavi", -    "kits", -    "gothic", -    "l",      "yezidi", -    "inmiscellaneousmathematicalsymbolsa", -    "innandinagari", -    "inancientsymbols", +    "inmyanmarextendeda", +    "arabic", +    "letter",      "xidcontinue", -    "lt", +    "ascii", +    "innandinagari",      "inoldnortharabian", +    "inmeeteimayek",      "knda", -    "meroiticcursive",      "kannada", -    "inlao", -    "incjkcompatibilityideographssupplement", +    "intransportandmapsymbols", +    "kiratrai", +    "inruminumeralsymbols", +    "inideographicdescriptioncharacters", +    "incjkcompatibilityforms", +    "letternumber", +    "incjkcompatibilityideographs",      "inmodi", -    "mongolian", -    "inlineara", -    "patternwhitespace", -    "incommonindicnumberforms", -    "intoto", -    "grlink", -    "inmendekikakui", -    "brahmi", -    "incjkstrokes",      "xidc", -    "inopticalcharacterrecognition", +    "inmendekikakui", +    "lt", +    "inemoticons", +    "sk",      "inolditalic", +    "brahmi", +    "gothic",      "inmedefaidrin", -    "kali", -    "inkanasupplement", -    "patws", -    "grext", -    "control", -    "inadlam", -    "print", -    "sk", -    "xids", +    "psalterpahlavi",      "so", -    "palm", +    "inspecials", +    "kits", +    "inmyanmarextendedc", +    "intoto", +    "xids", +    "inchesssymbols", +    "incjkcompatibilityideographssupplement", +    "inopticalcharacterrecognition", +    "sora", +    "inkanasupplement",      "inoldsogdian", -    "intaitham", -    "inlycian", +    "meroiticcursive", +    "inmiscellaneousmathematicalsymbolsa", +    "grext", +    "patternwhitespace",      "insundanese", -    "inmusicalsymbols", -    "sora",      "inmandaic", +    "print",      "idc", -    "inoldsoutharabian", -    "incontrolpictures", -    "inmalayalam", -    "idsbinaryoperator", -    "inmiscellaneoussymbols", -    "bamum", -    "inmiscellaneoussymbolsandarrows",      "batk", -    "inmiscellaneoussymbolsandpictographs", -    "insmallkanaextension", +    "inancientsymbols",      "batak", -    "insylotinagri", +    "intaitham", +    "inoldsoutharabian", +    "incommonindicnumberforms", +    "inznamennymusicalnotation",      "samr", -    "indominotiles", -    "idsunaryoperator", -    "bass", -    "joinc", -    "inlinearbideograms", -    "ids", +    "patws", +    "bamum", +    "idsbinaryoperator",      "samaritan", -    "s", -    "inmodifiertoneletters",      "pauc", -    "inznamennymusicalnotation", -    "lisu", -    "ital", +    "s", +    "incjkstrokes",      "inugaritic", +    "lisu", +    "indominotiles", +    "idsunaryoperator",      "sm", +    "l",      "inancientgreekmusicalnotation", -    "alnum", -    "inlatinextendeda", -    "insaurashtra", -    "intaile", +    "bass", +    "ids", +    "inmodifiertoneletters", +    "incontrolpictures",      "sc", +    "insaurashtra", +    "insunuwar", +    "inlao", +    "pd", +    "inolonal",      "inoldturkic", -    "inmeeteimayekextensions", -    "inlatinextendede", -    "idst", -    "incaucasianalbanian", +    "inlineara", +    "mongolian", +    "inmusicalsymbols",      "idcontinue", -    "intamil", -    "inmultani", -    "oriya", +    "incaucasianalbanian", +    "grlink", +    "idst", +    "runr", +    "kali", +    "inadlam", +    "inmiscellaneoussymbols", +    "control",      "indeseret", +    "inmiscellaneoussymbolsandarrows",      "idstart", -    "inspacingmodifierletters", -    "runr", -    "pd", +    "inmiscellaneoussymbolsandpictographs", +    "inlycian", +    "palm", +    "sind", +    "onao", +    "xidstart",      "inancientgreeknumbers", -    "bali", -    "inearlydynasticcuneiform", -    "blank", +    "xdigit", +    "inmeeteimayekextensions", +    "inkhudawadi", +    "inspacingmodifierletters", +    "oriya", +    "cased", +    "inmalayalam", +    "inolduyghur", +    "incountingrodnumerals", +    "bamu", +    "insmallkanaextension", +    "bidic", +    "ital", +    "inkaktoviknumerals", +    "joinc", +    "insylotinagri",      "vai",      "vaii", +    "inlinearbideograms", +    "inlatinextendeda", +    "sterm", +    "incyrillicsupplement", +    "runic", +    "lu", +    "insiddham", +    "quotationmark", +    "intaile", +    "incherokeesupplement", +    "alnum", +    "idsu", +    "incjkunifiedideographsextensiona", +    "incjkunifiedideographsextensioni", +    "saur", +    "punct", +    "sundanese", +    "guru", +    "inlatinextendede", +    "bali", +    "paucinhau", +    "blank", +    "gurmukhi", +    "intamil", +    "incjkunifiedideographsextensione", +    "inmultani",      "inlydian", -    "bengali", -    "incountingrodnumerals", -    "xidstart", -    "xdigit", -    "ll", -    "zl", -    "balinese", -    "inlatinextendedc", -    "plrd",      "osage", -    "canadianaboriginal", -    "sind", -    "inkaktoviknumerals", -    "zinh", -    "cased", +    "bengali", +    "limbu",      "osma", -    "sterm", -    "inkhudawadi", +    "zinh", +    "balinese",      "inhanifirohingya", -    "incyrillicsupplement", -    "quotationmark", -    "runic", +    "plrd", +    "incjkunifiedideographsextensionc",      "inhiragana", -    "zanb", -    "linb", -    "inkhitansmallscript", -    "incherokeesupplement", -    "bidic", +    "canadianaboriginal", +    "saurashtra",      "phoenician", -    "inbhaiksuki", -    "sinhala", -    "inolduyghur", -    "innabataean", -    "inkanbun", -    "gunjalagondi", -    "multani", +    "ingrantha", +    "sd", +    "gong", +    "incjkunifiedideographs",      "marchen", -    "bamu", -    "glagolitic", +    "sidd", +    "odi", +    "mong", +    "sinhala",      "graphemelink", -    "insiddham", -    "kaithi", +    "inearlydynasticcuneiform",      "cher", -    "adlm", -    "inelbasan", -    "linearb", -    "joincontrol", -    "intamilsupplement", +    "kaithi",      "inmahajani", -    "cherokee", -    "khojki", +    "inlatinextendedc", +    "multani",      "inogham", +    "gunjalagondi",      "cham", +    "cherokee",      "chakma", -    "casedletter", +    "khojki", +    "inosage",      "khar", -    "inmiscellaneoustechnical", -    "punct",      "manichaean", -    "graphemebase", -    "gong", -    "inolchiki", -    "ingrantha", -    "limb", -    "mong", -    "idsu", -    "inethiopic", -    "lu", -    "insinhala", -    "incb", -    "incjkunifiedideographsextensiona", -    "inarabic", -    "incjkunifiedideographsextensioni", -    "inkayahli",      "georgian", -    "inosage", -    "inoriya", -    "wara", -    "adlam",      "ingeneralpunctuation", +    "inolchiki",      "ingeorgian", -    "arab", -    "inyezidi", -    "chorasmian", -    "incjkunifiedideographsextensione", -    "saur", +    "graphemebase", +    "adlm", +    "inethiopic", +    "inkhitansmallscript", +    "insinhala", +    "inmongolian", +    "punctuation", +    "emoji", +    "innagmundari",      "vs", -    "guru", +    "casedletter", +    "oidc", +    "intamilsupplement",      "ahom", -    "sundanese", +    "chorasmian",      "khmr", -    "chrs", -    "paucinhau", -    "inscriptionalpahlavi", -    "gurmukhi", -    "emoji", -    "inarabicpresentationformsa", -    "inbasiclatin", -    "odi", -    "inmongolian", -    "innagmundari", -    "kharoshthi", -    "khmer", -    "cntrl", -    "limbu", -    "inlatinextendedadditional", -    "lyci",      "ingurmukhi", +    "sund", +    "patternsyntax", +    "chrs",      "math", +    "inscriptionalpahlavi",      "goth", -    "radical", -    "lycian", -    "anatolianhieroglyphs", -    "incjkunifiedideographsextensionc", -    "inenclosedalphanumerics", -    "mymr", -    "myanmar", -    "patternsyntax", -    "grbase", +    "adlam", +    "oids", +    "incjkunifiedideographsextensiond", +    "khmer",      "grantha", -    "incjkunifiedideographs", -    "saurashtra", +    "ll", +    "kharoshthi",      "intirhuta",      "inhatran", -    "n", -    "inbatak", +    "inmiscellaneoustechnical", +    "logicalorderexception", +    "radical", +    "zl",      "insorasompeng", +    "n", +    "intangsa", +    "kthi",      "mult", -    "insoyombo", -    "logicalorderexception", -    "oidc", -    "no",      "nandinagari", -    "kthi", +    "no",      "nko",      "nkoo", +    "intulutigalari",      "p", -    "intibetan", -    "inblockelements", -    "oids", -    "inenclosedideographicsupplement", -    "innewa",      "emojimodifier",      "xpeo", -    "inkawi", -    "inelymaic", +    "brah", +    "sunu", +    "inoldhungarian",      "inphoenician", -    "innumberforms", -    "intangsa", -    "olck", -    "incjkcompatibility", -    "inenclosedalphanumericsupplement", -    "olower", -    "olchiki", -    "inwarangciti", +    "incyrillicextendeda", +    "inherited", +    "intaixuanjingsymbols",      "ingreekandcoptic", +    "inenclosedideographicsupplement", +    "glagolitic",      "inmeroitichieroglyphs", -    "sd", -    "cpmn", -    "sidd", -    "inmayannumerals", -    "intaixuanjingsymbols", -    "inanatolianhieroglyphs", -    "enclosingmark", -    "inbyzantinemusicalsymbols", -    "inkangxiradicals", -    "kawi", -    "inphaistosdisc", -    "inmyanmarextendedb", -    "patsyn", -    "lower", -    "lepc",      "bidicontrol", -    "braille", -    "brah", -    "inoldhungarian", -    "punctuation", -    "inbraillepatterns", -    "insundanesesupplement", +    "enclosingmark",      "regionalindicator", -    "incyprominoan", -    "inherited", -    "inyiradicals", -    "inwancho", -    "inkanaextendedb", -    "emojimodifierbase", -    "inimperialaramaic", -    "incyrillicextendeda", -    "phli", -    "inarabicextendeda", -    "insinhalaarchaicnumbers", -    "graphemeextend", -    "inmiscellaneousmathematicalsymbolsb", +    "beng", +    "inanatolianhieroglyphs", +    "joincontrol", +    "inkangxiradicals",      "dia", +    "cpmn",      "di",      "diak", -    "lowercase", -    "ingeometricshapes", -    "format", -    "innoblock", -    "coptic", -    "bhks", -    "cwcm", -    "beng", -    "lydi", -    "inbalinese", -    "bhaiksuki", -    "lydian", +    "graphemeextend", +    "indogra", +    "inphaistosdisc", +    "lepc",      "sinh", -    "sund",      "shavian", -    "incjkunifiedideographsextensiond", -    "indogra", -    "glag", -    "copt", -    "ininscriptionalpahlavi", -    "ininscriptionalparthian", -    "emojicomponent", +    "gukh", +    "linb", +    "ingreekextended", +    "incyprominoan", +    "innabataean", +    "zanb",      "inhanunoo", -    "inlatinextendedd", -    "word", -    "asciihexdigit", -    "idsb", +    "bhks", +    "inkanbun", +    "inbhaiksuki",      "incyrillicextendedc", -    "ingreekextended", -    "cprt", -    "inarabicextendedc",      "emod", -    "intangut", -    "hani", -    "imperialaramaic", -    "han", -    "takri", -    "hano", -    "invai", -    "innewtailue", -    "sarb", +    "bhaiksuki",      "xsux", -    "intags", -    "meroitichieroglyphs", -    "hanunoo", -    "inkhojki", -    "hira", -    "zanabazarsquare", -    "takr", -    "inkatakanaphoneticextensions", -    "diacritic", -    "cyrl", -    "taile", -    "insogdian", -    "indingbats", -    "sentenceterminal", +    "format", +    "inelbasan", +    "emojimodifierbase", +    "linearb", +    "olck", +    "inimperialaramaic", +    "inlatinextendedd", +    "insundanesesupplement", +    "intangut", +    "cntrl", +    "olchiki", +    "inlatinextendedadditional", +    "olower",      "sogdian",      "sogo", -    "mlym", -    "malayalam", +    "ingeometricshapes", +    "emojicomponent", +    "limb", +    "intodhri", +    "inkayahli", +    "insogdian", +    "indingbats", +    "inoriya", +    "inyezidi", +    "insinhalaarchaicnumbers", +    "copt", +    "vithkuqi", +    "incb", +    "wara", +    "coptic", +    "gurungkhema", +    "inarabic",      "ideographic", -    "palmyrene", +    "diacritic", +    "cprt", +    "arab", +    "inenclosedalphanumerics", +    "anatolianhieroglyphs", +    "innewa", +    "asciihexdigit",      "nand", +    "intags", +    "ininscriptionalparthian",      "innushu", -    "incjksymbolsandpunctuation", -    "soyo", -    "variationselector", +    "ininscriptionalpahlavi", +    "inkawi", +    "inkatakanaphoneticextensions", +    "inarabicpresentationformsa", +    "inbasiclatin",      "bopo", -    "inlisusupplement", -    "vithkuqi", +    "lyci", +    "lycian",      "inoldpersian", -    "tnsa", -    "oldpersian", -    "tangsa", -    "inornamentaldingbats", -    "term", -    "incoptic", +    "imperialaramaic", +    "braille", +    "ingurungkhema", +    "inwarangciti", +    "inenclosedalphanumericsupplement", +    "phli", +    "mymr", +    "myanmar", +    "han", +    "hani", +    "incyrillicextendedd", +    "inbatak", +    "kawi", +    "hano", +    "glag", +    "lower",      "inlisu", -    "inshavian", -    "insyriacsupplement", -    "uideo", -    "caseignorable", -    "inbamum", -    "caucasianalbanian", -    "lowercaseletter", -    "decimalnumber",      "ingeometricshapesextended", -    "orkh", +    "hanunoo", +    "inkhojki", +    "intibetan", +    "grbase", +    "hira", +    "insoyombo", +    "decimalnumber", +    "inwancho", +    "inlisusupplement", +    "sorasompeng", +    "incoptic",      "bopomofo", -    "syrc",      "inoldpermic", -    "incombiningdiacriticalmarks", -    "oldpermic", -    "closepunctuation", -    "incombiningdiacriticalmarksforsymbols", -    "cwt", -    "alpha", -    "hatran", -    "inshorthandformatcontrols", -    "sorasompeng", -    "intelugu", -    "toto", -    "spacingmark", -    "inlepcha", +    "sharada",      "inethiopicsupplement", -    "taiviet", -    "inpalmyrene", -    "hatr", -    "unassigned", -    "assigned", -    "incyrillicextendedd", +    "incjksymbolsandpunctuation", +    "spacingmark", +    "intelugu", +    "inelymaic", +    "medf", +    "insyriacsupplement", +    "inblockelements", +    "incjkcompatibility", +    "medefaidrin", +    "inkanaextendedb", +    "oldpersian", +    "patsyn", +    "shrd", +    "lowercase", +    "orkh",      "space", -    "phnx", +    "innumberforms", +    "assigned", +    "inarabicextendeda", +    "inmyanmarextendedb", +    "inshorthandformatcontrols", +    "cwcm", +    "bugi", +    "variationselector", +    "inmayannumerals", +    "sogd",      "dsrt", -    "incurrencysymbols", -    "syriac", -    "orya", -    "insymbolsandpictographsextendeda", -    "incombiningdiacriticalmarkssupplement", -    "ogam", +    "inbyzantinemusicalsymbols", +    "ingeorgiansupplement", +    "lydi", +    "lydian", +    "siddham", +    "inbraillepatterns",      "separator", -    "medf", -    "sharada", -    "medefaidrin", -    "incopticepactnumbers", -    "avestan", +    "innewtailue", +    "sentenceterminal", +    "inornamentaldingbats", +    "word", +    "buginese", +    "oldpermic", +    "inyiradicals", +    "phnx", +    "hatran",      "deseret", -    "mathsymbol", -    "graph", -    "shrd", +    "ogam",      "insuttonsignwriting", -    "ahex", -    "ingeorgiansupplement", -    "inbrahmi", -    "olditalic", +    "inunifiedcanadianaboriginalsyllabicsextendeda", +    "incjkunifiedideographsextensionh", +    "nd", +    "inarabicextendedc", +    "idsb", +    "caseignorable", +    "sarb", +    "hatr", +    "uideo",      "number", -    "indevanagari", +    "zanabazarsquare", +    "inmiscellaneousmathematicalsymbolsb", +    "incjkunifiedideographsextensiong", +    "innyiakengpuachuehmong", +    "ahex", +    "soyo", +    "cuneiform", +    "insymbolsforlegacycomputingsupplement", +    "incopticepactnumbers",      "osge", -    "terminalpunctuation", -    "invariationselectors", -    "siddham", -    "inverticalforms", -    "inmathematicalalphanumericsymbols", -    "inmongoliansupplement", -    "java", -    "indevanagariextendeda", -    "bugi", +    "closepunctuation", +    "graph", +    "alpha", +    "lowercaseletter", +    "modifierletter", +    "takri", +    "olditalic", +    "inlepcha", +    "invai", +    "surrogate", +    "meroitichieroglyphs",      "other", -    "sogd", -    "otheridcontinue", -    "avst", +    "inpalmyrene", +    "cwt",      "othernumber", -    "inlowsurrogates", -    "tale", +    "buhd", +    "otheridcontinue", +    "inunifiedcanadianaboriginalsyllabics", +    "takr", +    "unassigned", +    "vith", +    "inbamum",      "phag", -    "nd", -    "intaiviet", +    "taile",      "inhanguljamo", -    "incombiningdiacriticalmarksextended", -    "incjkunifiedideographsextensionh", -    "inlinearbsyllabary", -    "inottomansiyaqnumbers", -    "vith", -    "wancho", -    "inunifiedcanadianaboriginalsyllabicsextendeda", -    "osmanya", -    "javanese", -    "buginese", -    "inbengali", -    "inhanguljamoextendeda", -    "taml", -    "inlimbu", -    "invariationselectorssupplement", -    "inbuginese", -    "incjkunifiedideographsextensionb", -    "sylo", -    "currencysymbol", -    "ebase", -    "incjkradicalssupplement", +    "caucasianalbanian", +    "innoblock",      "idstrinaryoperator", -    "inletterlikesymbols", +    "syrc", +    "inhanguljamoextendeda", +    "inbalinese",      "otheralphabetic", -    "invedicextensions", -    "induployan", -    "cuneiform",      "gujr", -    "wcho", -    "gujarati", -    "inarabicpresentationformsb", -    "nl", -    "oalpha", -    "incjkunifiedideographsextensiong", -    "cyrillic", -    "modifierletter",      "oldhungarian", -    "inunifiedcanadianaboriginalsyllabics", -    "warangciti", -    "innyiakengpuachuehmong", -    "titlecaseletter", -    "cwl", -    "lepcha", -    "inbassavah", -    "whitespace", -    "inlatin1supplement", -    "inaegeannumbers", -    "surrogate", +    "gujarati", +    "tnsa", +    "tangsa", +    "term", +    "inmongoliansupplement", +    "incombiningdiacriticalmarks", +    "inshavian", +    "incombiningdiacriticalmarksforsymbols",      "spaceseparator", +    "cyrl", +    "syriac", +    "inunifiedcanadianaboriginalsyllabicsextended", +    "inethiopicextendeda", +    "inmathematicalalphanumericsymbols", +    "mlym", +    "induployan", +    "malayalam", +    "incombiningdiacriticalmarkssupplement", +    "insymbolsandpictographsextendeda", +    "toto",      "ethi", +    "palmyrene",      "rohg", -    "narb", -    "any", -    "inbopomofo", -    "inethiopicextendeda", -    "inmeroiticcursive", -    "insmallformvariants", -    "buhd", +    "taiviet", +    "ougr",      "oldturkic", -    "intagbanwa", -    "inindicsiyaqnumbers", -    "inphagspa", -    "insymbolsforlegacycomputing", +    "inpaucinhau", +    "lepcha", +    "orya", +    "incjkradicalssupplement", +    "incjkunifiedideographsextensionf",      "inglagolitic", -    "sylotinagri", -    "inbamumsupplement", -    "inarabicmathematicalalphabeticsymbols", -    "inbuhid", -    "ingothic", -    "incombininghalfmarks", -    "phagspa", -    "nchar",      "intagalog", -    "ugar", -    "tirhuta", -    "nagm", -    "ougr", +    "incombiningdiacriticalmarksextended", +    "inphagspa",      "ext", +    "indevanagari", +    "incjkunifiedideographsextensionb", +    "oalpha", +    "buhid", +    "ingothic", +    "avestan", +    "todr", +    "indevanagariextendeda", +    "inottomansiyaqnumbers", +    "todhri", +    "inlatin1supplement", +    "nagm", +    "inbrahmi", +    "terminalpunctuation", +    "otheridstart", +    "nchar", +    "inverticalforms", +    "phagspa", +    "dogra", +    "extpict", +    "intaiviet", +    "otheruppercase", +    "avst", +    "extender",      "cwu", -    "indevanagariextended",      "inphoneticextensions", -    "incyrillicextendedb", -    "inarabicextendedb", -    "cyprominoan", -    "inpaucinhau", -    "inunifiedcanadianaboriginalsyllabicsextended", -    "otheridstart", -    "otherlowercase", -    "nbat", -    "otherletter", -    "nabataean", -    "inyisyllables", +    "invariationselectors", +    "inbengali", +    "dogr", +    "softdotted", +    "incurrencysymbols", +    "invedicextensions", +    "sunuwar", +    "osmanya", +    "wancho", +    "nl", +    "inethiopicextended", +    "mathsymbol", +    "inbuginese", +    "dash", +    "inlowsurrogates", +    "ebase", +    "inphoneticextensionssupplement", +    "invariationselectorssupplement",      "zp", -    "thaa", -    "thai", -    "thaana", -    "elba", +    "posixpunct", +    "noncharactercodepoint", +    "sylo", +    "nonspacingmark", +    "oupper", +    "inlimbu", +    "wcho", +    "ingaray", +    "warangciti", +    "ingeorgianextended", +    "changeswhencasemapped", +    "currencysymbol", +    "intifinagh", +    "java", +    "titlecaseletter", +    "olonal",      "mahj", -    "extpict", +    "inmeroiticcursive",      "mahajani", -    "nonspacingmark", -    "inplayingcards", -    "noncharactercodepoint", -    "inarabicsupplement", -    "dogra", -    "tirh", -    "inphoneticextensionssupplement", -    "posixpunct", -    "dash", -    "inenclosedcjklettersandmonths", -    "tamil", -    "newa", -    "talu", -    "dogr", -    "incjkunifiedideographsextensionf", -    "otheruppercase", -    "kayahli", -    "othersymbol", -    "taitham", -    "telu", -    "tangut", -    "newtailue", -    "khoj", -    "newline", -    "inalphabeticpresentationforms", -    "unknown", +    "tale", +    "otherlowercase", +    "ugar", +    "otherletter", +    "changeswhentitlecased",      "epres", -    "hebr", -    "cypriot", -    "tang", +    "emojipresentation", +    "inaegeannumbers", +    "inindicsiyaqnumbers", +    "indevanagariextended", +    "javanese",      "hang", -    "extender", -    "tagbanwa", -    "wspace", +    "inletterlikesymbols", +    "intagbanwa", +    "inalphabeticpresentationforms", +    "taml", +    "tirhuta", +    "whitespace",      "ingujarati", -    "symbol", +    "paragraphseparator", +    "intangutcomponents",      "ingunjalagondi", -    "elbasan", -    "oupper", +    "khoj", +    "inbassavah", +    "inbuhid", +    "khitansmallscript", +    "narb", +    "inbopomofo",      "hiragana", -    "inhangulsyllables", -    "inalchemicalsymbols", -    "changeswhencasemapped",      "inrejang", -    "emojipresentation", -    "khitansmallscript", -    "intifinagh", -    "oldnortharabian", -    "inpsalterpahlavi", -    "finalpunctuation", -    "inethiopicextended", -    "elym", -    "phlp", -    "ugaritic", -    "hmng",      "oldsogdian", -    "paragraphseparator", -    "buhid", -    "elymaic", -    "intangutcomponents", -    "inlatinextendedb", -    "soyombo", +    "nushu", +    "incyrillicextendedb", +    "othersymbol", +    "nagmundari", +    "extendedpictographic", +    "otherdefaultignorablecodepoint", +    "hmng", +    "insymbolsforlegacycomputing",      "omath", -    "changeswhentitlecased", -    "invithkuqi", +    "sylotinagri", +    "inlinearbsyllabary", +    "intangutsupplement", +    "inarabicmathematicalalphabeticsymbols", +    "cf", +    "inenclosedcjklettersandmonths", +    "inbamumsupplement", +    "pf", +    "cwl", +    "nshu",      "inmathematicaloperators", -    "shaw", -    "tibt", -    "tibetan", -    "ingeorgianextended", +    "inhangulsyllables", +    "incombininghalfmarks", +    "newa", +    "tangut", +    "digit", +    "changeswhenuppercased", +    "finalpunctuation", +    "inpsalterpahlavi", +    "phlp", +    "rjng", +    "nbat", +    "newtailue", +    "newline", +    "cyprominoan", +    "nabataean",      "insuperscriptsandsubscripts", -    "intangutsupplement", -    "softdotted", +    "cyrillic", +    "ugaritic", +    "ogham", +    "insmallformvariants",      "inlatinextendedg", -    "inprivateusearea", -    "rjng", -    "nagmundari", -    "khudawadi", -    "cwcf", -    "nshu", +    "thaa", +    "inarabicsupplement", +    "thaana", +    "thai", +    "shaw", +    "insupplementalarrowsa", +    "inplayingcards",      "hmnp", -    "inyijinghexagramsymbols", -    "otherdefaultignorablecodepoint", +    "tirh", +    "idcompatmathcontinue", +    "inarabicpresentationformsb", +    "idcompatmathstart", +    "tang", +    "tagbanwa", +    "cypriot", +    "garay", +    "othermath",      "sgnw", -    "alphabetic", -    "insupplementalarrowsa", -    "ogham", -    "extendedpictographic", -    "cf", -    "incypriotsyllabary", -    "pf", +    "talu", +    "taitham",      "changeswhenlowercased", -    "digit", -    "othermath", -    "hangul", +    "khudawadi", +    "elba", +    "telu",      "insupplementalarrowsc", -    "nushu", +    "cwcf", +    "wspace", +    "any",      "insupplementalmathematicaloperators", -    "deva", -    "bassavah", -    "devanagari", -    "idcompatmathcontinue", -    "changeswhenuppercased", -    "idcompatmathstart", -    "inhanguljamoextendedb", -    "indivesakuru", -    "aghb", -    "injavanese", -    "hung", -    "oldsoutharabian", -    "inmahjongtiles",      "ogrext", -    "otherpunctuation", -    "zyyy", +    "hung", +    "hebr",      "deprecated", -    "inethiopicextendedb", +    "unknown", +    "oldnortharabian", +    "modifiercombiningmark", +    "kayahli", +    "invithkuqi", +    "inarabicextendedb", +    "indivesakuru", +    "elbasan", +    "elym", +    "otherpunctuation", +    "elymaic", +    "symbol", +    "tulutigalari", +    "inalchemicalsymbols",      "inpahawhhmong", -    "inhebrew", +    "inprivateusearea", +    "tamil", +    "hangul", +    "inyisyllables",      "hex", -    "tavt", -    "modifiersymbol", -    "inhighprivateusesurrogates",      "insupplementalpunctuation", -    "inegyptianhieroglyphs", +    "deva", +    "inyijinghexagramsymbols", +    "inhighprivateusesurrogates", +    "devanagari", +    "bassavah", +    "soyombo", +    "dashpunctuation", +    "inmahjongtiles", +    "inhanguljamoextendedb", +    "alphabetic", +    "aghb", +    "incypriotsyllabary", +    "oldsoutharabian",      "inhalfwidthandfullwidthforms", -    "inegyptianhieroglyphformatcontrols", -    "tagb", +    "inethiopicextendedb",      "ethiopic", -    "dashpunctuation", +    "tibt", +    "tibetan",      "inlatinextendedf", +    "othergraphemeextend", +    "injavanese", +    "tutg",      "ecomp", -    "divesakuru", -    "dupl",      "inglagoliticsupplement", +    "inlatinextendedb", +    "dupl", +    "modifiersymbol",      "hexdigit", -    "othergraphemeextend", +    "inegyptianhieroglyphsextendeda", +    "changeswhencasefolded", +    "dep", +    "rejang", +    "divesakuru", +    "openpunctuation", +    "inhebrew", +    "inegyptianhieroglyphs", +    "inegyptianhieroglyphformatcontrols", +    "hanifirohingya", +    "signwriting", +    "defaultignorablecodepoint", +    "upper", +    "tavt", +    "inbopomofoextended", +    "insupplementaryprivateuseareaa",      "olduyghur",      "hluw", -    "upper", -    "insupplementalarrowsb", -    "hyphen",      "uppercase", -    "rejang", -    "inbopomofoextended", +    "inhighsurrogates",      "tifinagh", -    "dep", -    "signwriting", -    "changeswhencasefolded", +    "insupplementalarrowsb",      "tfng", -    "openpunctuation", -    "hanifirohingya", -    "insupplementalsymbolsandpictographs", -    "tglg", -    "insupplementaryprivateuseareaa", -    "tagalog", +    "tagb", +    "hyphen", +    "zyyy",      "uppercaseletter",      "telugu", -    "defaultignorablecodepoint",      "pahawhhmong", +    "insupplementalsymbolsandpictographs",      "unifiedideograph", -    "inhangulcompatibilityjamo", -    "inhighsurrogates",      "duployan",      "inboxdrawing", +    "tglg", +    "tagalog", +    "inhangulcompatibilityjamo",      "egyp",      "nyiakengpuachuehmong",      "egyptianhieroglyphs", @@ -29227,2319 +30164,2566 @@ unicode_lookup_property_name (register const char *str, register size_t len)  {    static const struct PoolPropertyNameCtype wordlist[] =      { -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(8),                                 276}, -      {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(13),                               276}, -      {-1}, {-1}, +      {pool_offset(12),                               255}, +      {-1}, {-1}, {-1}, -      {pool_offset(16),                               249}, +      {pool_offset(16),                                 284},        {-1}, {-1}, -      {pool_offset(19),                               134}, +      {pool_offset(19),                               137},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(25),                               148}, +      {pool_offset(25),                               284}, -      {pool_offset(26),                               151}, +      {pool_offset(26),                                 166}, +      {-1}, -      {pool_offset(27),                                 163}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(28),                               151}, +      {-1}, {-1}, -      {pool_offset(33),                               162}, +      {pool_offset(31),                               154}, +      {-1}, {-1}, -      {pool_offset(34),                                 139}, +      {pool_offset(34),                                  285}, +      {-1}, {-1}, -      {pool_offset(35),                                130}, +      {pool_offset(37),                          319}, -      {pool_offset(36),                               130}, -      {-1}, +      {pool_offset(38),                                 142}, -      {pool_offset(38),                                  277}, -      {-1}, +      {pool_offset(39),                                133}, -      {pool_offset(40),                                  40}, +      {pool_offset(40),                               133},        {-1}, {-1}, -      {pool_offset(43),                          311}, +      {pool_offset(43),                               165},        {-1}, {-1},        {pool_offset(46),                                  54}, -      {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(52),                                  40}, + +      {pool_offset(53),                              306}, +      {-1}, + +      {pool_offset(55),                               273}, -      {pool_offset(50),                                 216}, +      {pool_offset(56),                               283}, +      {-1}, -      {pool_offset(51),                              298}, +      {pool_offset(58),                                83},        {-1}, {-1}, {-1}, -      {pool_offset(55),                                86}, +      {pool_offset(62),                                87}, + +      {pool_offset(63),                                 221}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(69),                            137}, + +      {pool_offset(70),                                  55},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(60),                                  55}, -      {-1}, {-1}, {-1}, +      {pool_offset(75),                               149}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(64),                            134}, +      {pool_offset(81),                                 222},        {-1}, {-1}, -      {pool_offset(67),                               146}, +      {pool_offset(84),                         559}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(68),                               275}, -      {-1}, +      {pool_offset(90),                                 159}, +      {-1}, {-1}, -      {pool_offset(70),                                 217}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(93),                       487}, + +      {pool_offset(94),                                39}, -      {pool_offset(79),                                 156}, +      {pool_offset(95),                                143},        {-1}, -      {pool_offset(81),                                39}, +      {pool_offset(97),                              39}, -      {pool_offset(82),                       478}, -      {-1}, +      {pool_offset(98),                                170}, -      {pool_offset(84),                                166}, +      {pool_offset(99),                               170}, +      {-1}, {-1}, -      {pool_offset(85),                               166}, +      {pool_offset(102),                                91}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(86),                                140}, +      {pool_offset(107),                               122},        {-1}, {-1}, -      {pool_offset(89),                                90}, +      {pool_offset(110),                                84}, + +      {pool_offset(111),                               91}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(116),                                  149},        {-1}, {-1}, -      {pool_offset(92),                              39}, +      {pool_offset(119),                               164},        {-1}, -      {pool_offset(94),                                83}, +      {pool_offset(121),                                 217}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(126),                       162},        {-1}, {-1}, {-1}, -      {pool_offset(98),                               90}, +      {pool_offset(130),                               156}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(136),                          470}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(99),                               265}, +      {pool_offset(142),                       490},        {-1}, {-1}, {-1}, -      {pool_offset(103),                               120}, +      {pool_offset(146),                           510}, -      {pool_offset(104),                               161}, -      {-1}, {-1}, +      {pool_offset(147),                                45}, -      {pool_offset(107),                                  146}, +      {pool_offset(148),                              555}, -      {pool_offset(108),                                 212}, +      {pool_offset(149),                             561}, -      {pool_offset(109),                       159}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(150),                        161}, +      {-1}, -      {pool_offset(119),                               153}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(152),                            153}, +      {-1}, {-1}, -      {pool_offset(129),                          462}, +      {pool_offset(155),                                   37},        {-1}, -      {pool_offset(131),                        158}, +      {pool_offset(157),                               130}, +      {-1}, {-1}, {-1}, + +      {pool_offset(161),                         300}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(171),                          325}, +      {-1}, {-1}, {-1}, + +      {pool_offset(175),                          541},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(137),                                45}, +      {pool_offset(181),                              56}, +      {-1}, {-1}, -      {pool_offset(138),                              540}, +      {pool_offset(184),                               115}, -      {pool_offset(139),                             545}, +      {pool_offset(185),                               155}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(140),                       481}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(195),                            333}, -      {pool_offset(145),                            150}, +      {pool_offset(196),                           461}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(146),                           500}, -      {-1}, {-1}, +      {pool_offset(204),                                 141}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(149),                                   37}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(209),                            338}, +      {-1}, {-1}, {-1}, -      {pool_offset(155),                         292}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(213),                       505}, +      {-1}, -      {pool_offset(162),                               113}, +      {pool_offset(215), 562},        {-1}, -      {pool_offset(164),                          317}, +      {pool_offset(217),                                38}, +      {-1}, {-1}, {-1}, + +      {pool_offset(221),                               163}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(230),                      149},        {-1}, -      {pool_offset(166),                          528}, -      {-1}, {-1}, +      {pool_offset(232),                             526}, -      {pool_offset(169),                              56}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(233),                               192}, -      {pool_offset(175),                               152}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(234),                          491},        {-1}, {-1}, {-1}, -      {pool_offset(188),                            325}, +      {pool_offset(238),               215}, +      {-1}, {-1}, -      {pool_offset(189),                           453}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(241),                          512}, -      {pool_offset(194),                                 138}, +      {pool_offset(242),                                 132},        {-1}, -      {pool_offset(196),                            330}, +      {pool_offset(244),         223}, +      {-1}, -      {pool_offset(197),                                38}, +      {pool_offset(246),   546}, +      {-1}, {-1}, {-1}, -      {pool_offset(198), 546}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(250),                    294}, -      {pool_offset(207),                               160}, +      {pool_offset(251),                            151},        {-1}, -      {pool_offset(209),                       495}, +      {pool_offset(253),                               134}, -      {pool_offset(210),                      146}, -      {-1}, {-1}, +      {pool_offset(254),                                 158}, +      {-1}, -      {pool_offset(213),                               187}, -      {-1}, {-1}, +      {pool_offset(256),                           368}, -      {pool_offset(216),                          482}, -      {-1}, {-1}, +      {pool_offset(257),                                 228}, -      {pool_offset(219),                             514}, +      {pool_offset(258),                              134}, -      {pool_offset(220),                          502}, +      {pool_offset(259),                         330},        {-1}, -      {pool_offset(222),                    286}, -      {-1}, {-1}, +      {pool_offset(261),                           305}, -      {pool_offset(225),                            148}, +      {pool_offset(262),                       156}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(226),         218}, -      {-1}, +      {pool_offset(271),                         399}, + +      {pool_offset(272),                                22}, + +      {pool_offset(273),                             322}, + +      {pool_offset(274),                                  43}, + +      {pool_offset(275),                               113}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(228),                       153}, +      {pool_offset(280),                        545},        {-1}, {-1}, -      {pool_offset(231),               210}, +      {pool_offset(283),                           508}, +      {-1}, -      {pool_offset(232),                           360}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(285),                                 215}, +      {-1}, -      {pool_offset(240),                                 129}, +      {pool_offset(287),                            22}, +      {-1}, + +      {pool_offset(289),                          538},        {-1}, {-1}, {-1}, -      {pool_offset(244),   533}, +      {pool_offset(293),                              226},        {-1}, -      {pool_offset(246),                         322}, +      {pool_offset(295),                                57}, -      {pool_offset(247),                                 155}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(296),                 221},        {-1}, -      {pool_offset(258),                               111}, -      {-1}, {-1}, +      {pool_offset(298),                  531}, -      {pool_offset(261),                                22}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(299),                        307}, -      {pool_offset(266),                                  43}, -      {-1}, {-1}, - -      {pool_offset(269),                              221}, +      {pool_offset(300),                      287}, +      {-1}, {-1}, {-1}, -      {pool_offset(270),                      279}, -      {-1}, +      {pool_offset(304),                               161}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(272),                        532}, +      {pool_offset(309),                     539},        {-1}, -      {pool_offset(274),                            22}, +      {pool_offset(311),              117}, -      {pool_offset(275),                                57}, +      {pool_offset(312),                         298}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(276),                                 210}, +      {pool_offset(322),                            524}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(279),                        299}, +      {pool_offset(334),                             429}, -      {pool_offset(280),                          525}, -      {-1}, {-1}, +      {pool_offset(335),                                168}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(283),              115}, +      {pool_offset(346),                               117}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(284),                                 223}, +      {pool_offset(356),                           122}, +      {-1}, -      {pool_offset(285),                     526}, +      {pool_offset(358),                     344},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(292),                               131}, -      {-1}, {-1}, +      {pool_offset(365),                           303}, -      {pool_offset(295),                  519}, -      {-1}, {-1}, +      {pool_offset(366),                                223}, -      {pool_offset(298),                           297}, +      {pool_offset(367),                               153}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(372),                                 289}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(299),                              131}, +      {pool_offset(382),                    569},        {-1}, -      {pool_offset(301),                         290}, +      {pool_offset(384),                                  58}, +      {-1}, -      {pool_offset(302),                             314}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(386),                               167}, +      {-1}, -      {pool_offset(308),                         391}, -      {-1}, {-1}, {-1}, +      {pool_offset(388),                          55}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(312),                           498}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(395),                                 224}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(320),                                 281}, +      {pool_offset(401),                                34},        {-1}, -      {pool_offset(322),                             421}, - -      {pool_offset(323),                 216}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(328),                               158}, +      {pool_offset(403),                               162}, +      {-1}, {-1}, {-1}, -      {pool_offset(329),                     336}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(407),                               112}, -      {pool_offset(338),                           295}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(408),                             283}, +      {-1}, -      {pool_offset(344),                                  58}, -      {-1}, {-1}, +      {pool_offset(410),                 430}, +      {-1}, {-1}, {-1}, -      {pool_offset(347),                                218}, +      {pool_offset(414),                              21},        {-1}, {-1}, -      {pool_offset(350),                            513}, -      {-1}, {-1}, {-1}, +      {pool_offset(417),                             131}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(354),                                 219}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, +      {pool_offset(426),                        281}, +      {-1}, -      {pool_offset(367),                               115}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(428),                               14}, +      {-1}, -      {pool_offset(385),                           120}, +      {pool_offset(430),                      530},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(398),                               14}, +      {pool_offset(443),                  489}, +      {-1}, -      {pool_offset(399),                              21}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(445),                      436}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(405),                          55}, -      {-1}, {-1}, {-1}, +      {pool_offset(450),                               121}, +      {-1}, {-1}, -      {pool_offset(409), 388}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(453),                            121}, + +      {pool_offset(454),           607},        {-1}, -      {pool_offset(420),               489}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(456),                           130}, -      {pool_offset(436),                             128}, -      {-1}, +      {pool_offset(457),               499}, -      {pool_offset(438),            441}, +      {pool_offset(458), 396}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(439),                 422}, +      {pool_offset(466),            449},        {-1}, {-1}, {-1}, -      {pool_offset(443),       435}, -      {-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(470),                       181}, -      {pool_offset(468),                      428}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(471),       443}, +      {-1}, {-1}, -      {pool_offset(475),           589}, +      {pool_offset(474),                             522},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(482),                         445}, -      {-1}, +      {pool_offset(481),                               281}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(484),                       177}, -      {-1}, {-1}, +      {pool_offset(487),                     594}, + +      {pool_offset(488),                                 145}, -      {pool_offset(487),                               150}, +      {pool_offset(489),                        605},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(497),                               164}, -      {-1}, +      {pool_offset(504),                                 241}, +      {-1}, {-1}, -      {pool_offset(499),                     594}, +      {pool_offset(507),                        463},        {-1}, -      {pool_offset(501),                        587}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(509),                              33}, +      {-1}, {-1}, {-1}, -      {pool_offset(507),                    553}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(513),                              86}, -      {pool_offset(513),                                34}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(514),                      560}, +      {-1}, {-1}, {-1}, -      {pool_offset(519),                               159}, +      {pool_offset(518),                     225},        {-1}, -      {pool_offset(521),                               110}, - -      {pool_offset(522),                     220}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(531),                               124}, +      {pool_offset(520),                                 243},        {-1}, -      {pool_offset(533),                              85}, - -      {pool_offset(534),                                  128}, -      {-1}, {-1}, +      {pool_offset(522),                         453}, +      {-1}, -      {pool_offset(537),                             275}, +      {pool_offset(524),                               126}, +      {-1}, {-1}, {-1}, -      {pool_offset(538), 371}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(528),                 525}, +      {-1}, {-1}, {-1}, -      {pool_offset(548),                      518}, +      {pool_offset(532),                             589},        {-1}, {-1}, {-1}, -      {pool_offset(552),                   450}, +      {pool_offset(536),                               282},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(558),                        273}, -      {-1}, +      {pool_offset(542),                     612}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(560),                                 142}, -      {-1}, +      {pool_offset(549), 621}, -      {pool_offset(562),                  480}, +      {pool_offset(550),      372}, +      {-1}, {-1}, + +      {pool_offset(553),                               246},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(567),                               119}, +      {pool_offset(558),                   568}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(568),                    160}, -      {-1}, +      {pool_offset(564),                       502}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(570),                            119}, -      {-1}, +      {pool_offset(571),                    163}, -      {pool_offset(572),                              315}, -      {-1}, +      {pool_offset(572), 379}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(574), 603}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(577),                               89}, -      {pool_offset(583),                             511}, -      {-1}, {-1}, {-1}, +      {pool_offset(578),                  213}, -      {pool_offset(587),                          165}, +      {pool_offset(579),                        349}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(588),                          467}, +      {pool_offset(585),                          308}, +      {-1}, {-1}, -      {pool_offset(589),                  208}, +      {pool_offset(588),                                7},        {-1}, -      {pool_offset(591),           412}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(598),                             572}, -      {-1}, +      {pool_offset(590),                                110}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(600),                              89}, +      {pool_offset(596),                                28},        {-1}, -      {pool_offset(602),                     576}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(598),                   458}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(611),                              33}, +      {pool_offset(605),                               28},        {-1}, {-1}, {-1}, -      {pool_offset(615),                       396}, +      {pool_offset(609),                          346}, +      {-1}, {-1}, -      {pool_offset(616),                               273}, +      {pool_offset(612),                  488}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(617),      364}, +      {pool_offset(631),           420},        {-1}, {-1}, {-1}, -      {pool_offset(621),                        455}, -      {-1}, {-1}, {-1}, +      {pool_offset(635),          575}, -      {pool_offset(625),                      544}, -      {-1}, - -      {pool_offset(627),                               122}, - -      {pool_offset(628),                   552}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(636),                               232}, +      {-1}, {-1}, -      {pool_offset(633),                              208}, +      {pool_offset(639),                              213}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(634),                               88}, +      {pool_offset(645),                               26},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(640),                             43}, +      {pool_offset(651),                  105}, -      {pool_offset(641),                            577}, +      {pool_offset(652),                          232},        {-1}, {-1}, -      {pool_offset(644),                                7}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(652),                                 236}, -      {-1}, {-1}, +      {pool_offset(655),                               214}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(655),                               274}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(660),                                  231}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(662),                                 238}, +      {pool_offset(669),                       404},        {-1}, {-1}, {-1}, -      {pool_offset(666),                               206}, -      {-1}, {-1}, {-1}, +      {pool_offset(673),                         466}, -      {pool_offset(670),                       492}, +      {pool_offset(674),                               139}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(671),                          338}, -      {-1}, {-1}, +      {pool_offset(683),                      600}, +      {-1}, -      {pool_offset(674),                           452}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(685),                   107}, -      {pool_offset(682),                        341}, -      {-1}, +      {pool_offset(686),                                 242}, +      {-1}, {-1}, -      {pool_offset(684),                   560}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(689),                                  131}, +      {-1}, {-1}, -      {pool_offset(693),                               241}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(692),      578}, -      {pool_offset(702),                          300}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(693),                                27}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(707),                                108}, -      {-1}, {-1}, {-1}, +      {pool_offset(700),                                111}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(711),                  479}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(707),              417},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(732),                  363}, +      {pool_offset(719),                  371}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(724),                                 234},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(738),                        312}, -      {-1}, +      {pool_offset(730),                       422}, -      {pool_offset(740),                  103}, +      {pool_offset(731),                          536},        {-1}, -      {pool_offset(742),             369}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(733),                              323}, +      {-1}, -      {pool_offset(748),                               26}, -      {-1}, {-1}, +      {pool_offset(735),                                 216}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(751),    377}, +      {pool_offset(740),                           592}, -      {pool_offset(752),                                28}, +      {pool_offset(741),                        495},        {-1}, {-1}, {-1}, -      {pool_offset(756), 586}, +      {pool_offset(745),                          476},        {-1}, {-1}, {-1}, -      {pool_offset(760),               554}, +      {pool_offset(749),                          169}, +      {-1}, {-1}, -      {pool_offset(761),                               28}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(752),                   577}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(767),                      411}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(760),                         110}, + +      {pool_offset(761),                473}, +      {-1}, {-1}, -      {pool_offset(773),                               227}, +      {pool_offset(764),                              90}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(774),                      582}, +      {pool_offset(769),                               106}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(775),                   105}, +      {pool_offset(782),                               230}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(778),                                27}, -      {-1}, +      {pool_offset(794),                               124}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(780),                              117}, +      {pool_offset(802),                            595},        {-1}, {-1}, {-1}, -      {pool_offset(784),                 447}, +      {pool_offset(806),             377}, +      {-1}, {-1}, {-1}, -      {pool_offset(785),                                109}, -      {-1}, +      {pool_offset(810),                             43}, +      {-1}, {-1}, {-1}, -      {pool_offset(787),                          227}, -      {-1}, {-1}, +      {pool_offset(814),                          468}, -      {pool_offset(790),                                  226}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(815),    385}, +      {-1}, {-1}, {-1}, -      {pool_offset(795),              409}, +      {pool_offset(819),                            111}, -      {pool_offset(796),                               209}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(820), 604}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(801),          558}, +      {pool_offset(833),                           460}, -      {pool_offset(802),                               136}, +      {pool_offset(834),                               211},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(844),                               129},        {-1}, {-1}, {-1}, -      {pool_offset(815),                               185}, +      {pool_offset(848),                               188}, -      {pool_offset(816),                         458}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(822),                                 237}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, +      {pool_offset(849),                           282}, +      {-1}, {-1}, {-1}, -      {pool_offset(834),      561}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(853),              457}, -      {pool_offset(840),                               13}, -      {-1}, +      {pool_offset(854),                              11}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(842),                   284}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(861),            432},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(857),                       414}, -      {-1}, +      {pool_offset(867),                        516}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(859),                            334}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(879),           295}, +      {-1}, {-1}, {-1}, -      {pool_offset(868),                                 229}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(883),                              198},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(894),                        486}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(901),            424}, +      {pool_offset(900),                               41},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(906),                   426}, +      {pool_offset(905),                        320}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(907),                               104}, -      {-1}, {-1}, {-1}, +      {pool_offset(915),                        504}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(911),                465}, +      {pool_offset(929),              582}, +      {-1}, {-1}, -      {pool_offset(912),                         108}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(932),                                26}, -      {pool_offset(920),                            309}, -      {-1}, +      {pool_offset(933),               570}, -      {pool_offset(922),                          505}, +      {pool_offset(934),                               31}, +      {-1}, {-1}, -      {pool_offset(923),                              193}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(937),                               190},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(950),                          460}, +      {pool_offset(946),                 579},        {-1}, -      {pool_offset(952),                            109}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(960),           287}, -      {-1}, +      {pool_offset(948),                              119}, +      {-1}, {-1}, {-1}, -      {pool_offset(962),                               225}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(952),                      419}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(972),                                 211}, -      {-1}, {-1}, +      {pool_offset(957),                                275}, -      {pool_offset(975),              449}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(958),                               275},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(998),                                25}, +      {pool_offset(963),                 455}, + +      {pool_offset(964),                   292}, +      {-1}, + +      {pool_offset(966),                              235}, + +      {pool_offset(967),               299},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1003),           534}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(972),                              230}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1012),                                2}, +      {pool_offset(978),                                 146}, -      {pool_offset(1013),                                267}, +      {pool_offset(979),                          521}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1014),                               267}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(984),                      226}, +      {-1}, {-1}, -      {pool_offset(1022),                           475}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(987),                            342}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1039),                             29}, +      {pool_offset(996),               435},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(1052),              565}, -      {-1}, {-1}, {-1}, +      {pool_offset(1009),                               13}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1056),                           274}, +      {pool_offset(1014),                               107}, -      {pool_offset(1057),                              11}, +      {pool_offset(1015),   408}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1022),   620}, + +      {pool_offset(1023),                               233}, + +      {pool_offset(1024),                              209}, + +      {pool_offset(1025),                          248},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1062),                                 137}, +      {pool_offset(1030),                                94}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1036),                   434},        {-1}, -      {pool_offset(1064),                                 279}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1038),                                25}, -      {pool_offset(1069),                            25}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1039),                          214}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1074),                   379}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1048),                                2}, + +      {pool_offset(1049),                            94}, -      {pool_offset(1079),                               162}, +      {pool_offset(1050),                            317}, + +      {pool_offset(1051),   618}, + +      {pool_offset(1052),                          515}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1058),                           484},        {-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(1074),                              199}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1097),                              194}, +      {pool_offset(1081),                             29}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1098),                  38}, +      {pool_offset(1087),                              136},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(1111),                               127}, -      {-1}, +      {pool_offset(1100),                               200}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1113),                 562}, +      {pool_offset(1110),                               115}, -      {pool_offset(1114),                               113}, +      {pool_offset(1111),                            25},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1120),                               41}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1117),                   497}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1125),                               195}, +      {pool_offset(1125),                               165},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1133),                              230}, +      {pool_offset(1133),   616}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1134),                        506}, +      {pool_offset(1140),                         398}, +      {-1}, {-1}, -      {pool_offset(1135),                   488}, -      {-1}, +      {pool_offset(1143),                  38}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(1137),               291}, +      {pool_offset(1155),                         233},        {-1}, {-1}, {-1}, -      {pool_offset(1141),                      221}, +      {pool_offset(1159),                         220},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(1153),                              225}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1171),                          517}, +      {-1}, {-1}, -      {pool_offset(1159),                         390}, -      {-1}, {-1}, {-1}, +      {pool_offset(1174),                                 244}, +      {-1}, {-1}, -      {pool_offset(1163),                               278}, +      {pool_offset(1177),                                93}, -      {pool_offset(1164),                               135}, +      {pool_offset(1178),             410}, +      {-1}, {-1}, -      {pool_offset(1165),                549}, +      {pool_offset(1181),                            155}, +      {-1}, + +      {pool_offset(1183),                               238}, -      {pool_offset(1166),               427}, +      {pool_offset(1184),                                202},        {-1}, -      {pool_offset(1168),                               31}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1186),                               169}, +      {-1}, + +      {pool_offset(1188),                            240}, -      {pool_offset(1173),                         215}, +      {pool_offset(1189),                        90}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1193),           547}, + +      {pool_offset(1194),                                52},        {-1}, {-1}, -      {pool_offset(1176),                        524}, +      {pool_offset(1197),                             120}, +      {-1}, -      {pool_offset(1177),                            235}, +      {pool_offset(1199),                         511}, -      {pool_offset(1178),                        494}, +      {pool_offset(1200),                   387},        {-1}, {-1}, {-1}, -      {pool_offset(1182),                        472}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1187),                           394}, +      {pool_offset(1204),                            171}, -      {pool_offset(1188),                        92}, +      {pool_offset(1205),                            332},        {-1}, -      {pool_offset(1190),                            167}, +      {pool_offset(1207),                        93},        {-1}, {-1}, -      {pool_offset(1193),                            152}, -      {-1}, +      {pool_offset(1210),                                46}, -      {pool_offset(1195),                                26}, +      {pool_offset(1211),                            52}, -      {pool_offset(1196),                          84}, +      {pool_offset(1212),                              45},        {-1}, -      {pool_offset(1198),                        89}, +      {pool_offset(1214),                             128}, +      {-1}, {-1}, -      {pool_offset(1199),                          510}, +      {pool_offset(1217),                            471}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1221),                               125},        {-1}, -      {pool_offset(1201),                             118}, +      {pool_offset(1223),                         154}, + +      {pool_offset(1224),                            84},        {-1}, -      {pool_offset(1203),                                52}, +      {pool_offset(1226),               362}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1204),                                16}, +      {pool_offset(1233),                          352},        {-1}, -      {pool_offset(1206),                          464}, +      {pool_offset(1235),                         326}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1245),                        88},        {-1}, {-1}, -      {pool_offset(1209),                            135}, +      {pool_offset(1248),                                16}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1210),                        117}, -      {-1}, +      {pool_offset(1254),                         328}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1212),                  531}, +      {pool_offset(1259),                565}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1213),                         501}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1269),                          321}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1276),                        339}, +      {-1}, {-1}, -      {pool_offset(1218),                            52}, +      {pool_offset(1279),                        209}, -      {pool_offset(1219),                             126}, +      {pool_offset(1280),                               75}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1287),                       591}, + +      {pool_offset(1288),                                 276}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1220),                            324}, +      {pool_offset(1294),                        132},        {-1}, -      {pool_offset(1222),                                46}, +      {pool_offset(1296),                               204}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1305),                  544}, +      {-1}, {-1}, + +      {pool_offset(1308),                                17},        {-1}, -      {pool_offset(1224),                              45}, +      {pool_offset(1310),                          53}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1320),                               127}, + +      {pool_offset(1321),                         314}, +      {-1}, + +      {pool_offset(1323),                               248}, + +      {pool_offset(1324),                      212},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1231),                        129}, +      {pool_offset(1331),                                53}, -      {pool_offset(1232),                               123}, +      {pool_offset(1332),                               157},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1237),           362}, +      {pool_offset(1337),               116},        {-1}, -      {pool_offset(1239),                              204}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1339),                                86}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1244),                         151}, -      {-1}, +      {pool_offset(1348),                               16}, +      {-1}, {-1}, -      {pool_offset(1246),                        87}, +      {pool_offset(1351),                               205}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1247),                                92}, +      {pool_offset(1358),   617}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1248),                          344}, -      {-1}, +      {pool_offset(1368),                              127}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1250),                          507}, +      {pool_offset(1373),                             87}, -      {pool_offset(1251),                               133}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1374),                                 140}, +      {-1}, -      {pool_offset(1257),                               165}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1376),                         125}, +      {-1}, {-1}, {-1}, -      {pool_offset(1265),                               105}, +      {pool_offset(1380),                          520},        {-1}, {-1}, -      {pool_offset(1268),                         320}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1383),                           482}, +      {-1}, {-1}, {-1}, -      {pool_offset(1276),                                 143}, +      {pool_offset(1387),           370}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1277),                          313}, -      {-1}, +      {pool_offset(1392),              143}, -      {pool_offset(1279),                               112}, -      {-1}, +      {pool_offset(1393),                            227}, -      {pool_offset(1281),   400}, -      {-1}, +      {pool_offset(1394),                                 287}, + +      {pool_offset(1395),                      509}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1283),                           294}, +      {pool_offset(1404),                                  173}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1284),   602}, +      {pool_offset(1411),                           556}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(1285),                          416}, +      {pool_offset(1422),                               120}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1286),                            83}, +      {pool_offset(1431),                               171}, -      {pool_offset(1287),                            463}, +      {pool_offset(1432),                        176}, -      {pool_offset(1288),                            308}, +      {pool_offset(1433),                                 182},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1297),                               271}, +      {pool_offset(1442),                                180}, + +      {pool_offset(1443),                               180}, -      {pool_offset(1298),                               16}, +      {pool_offset(1444),                     518}, +      {-1}, {-1}, + +      {pool_offset(1447),                                  209}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1305),               354}, +      {pool_offset(1463),                       77}, -      {pool_offset(1306),                         318}, +      {pool_offset(1464),                               193}, -      {pool_offset(1307),                                21}, +      {pool_offset(1465),                                33}, -      {pool_offset(1308),                           490}, +      {pool_offset(1466),                               249}, -      {pool_offset(1309),                          53}, -      {-1}, {-1}, {-1}, +      {pool_offset(1467),                     496}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1313),   600}, +      {pool_offset(1483),                       483}, +      {-1}, {-1}, -      {pool_offset(1314),                               228}, -      {-1}, +      {pool_offset(1486),                392}, +      {-1}, {-1}, -      {pool_offset(1316),                                 268}, +      {pool_offset(1489),                          115}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1317),                                93}, +      {pool_offset(1496),               581},        {-1}, -      {pool_offset(1319),                                17}, +      {pool_offset(1498),                   297}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1512),    603}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1519),                          85},        {-1}, -      {pool_offset(1321),                          243}, -      {-1}, {-1}, {-1}, +      {pool_offset(1521),              485}, -      {pool_offset(1325),                               125}, +      {pool_offset(1522),                         31}, +      {-1}, {-1}, -      {pool_offset(1326),                                53}, -      {-1}, +      {pool_offset(1525),                      159}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1328),                          209}, -      {-1}, +      {pool_offset(1530),                  228}, +      {-1}, {-1}, -      {pool_offset(1330),               114}, +      {pool_offset(1533),                                29},        {-1}, -      {pool_offset(1332),                            93}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1535),             552}, + +      {pool_offset(1536),                        119}, +      {-1}, {-1}, -      {pool_offset(1338),                               75}, +      {pool_offset(1539),                   395},        {-1}, -      {pool_offset(1340),         437}, +      {pool_offset(1541),                                 68}, -      {pool_offset(1341),                       282}, +      {pool_offset(1542),                                61},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1346),                                197}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1547),                                  64}, +      {-1}, {-1}, -      {pool_offset(1351),                        331}, +      {pool_offset(1550),                                69}, +      {-1}, {-1}, {-1}, -      {pool_offset(1352),                       574}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1554),                      89}, -      {pool_offset(1367),                         123}, +      {pool_offset(1555),                            527}, +      {-1}, -      {pool_offset(1368),                              125}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1557),                     459}, +      {-1}, {-1}, {-1}, -      {pool_offset(1373),                                3}, +      {pool_offset(1561),                               135}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(1375),                              133}, +      {pool_offset(1572),                               240},        {-1}, {-1}, -      {pool_offset(1378),          352}, -      {-1}, +      {pool_offset(1575),                            237}, -      {pool_offset(1380),                               144}, -      {-1}, {-1}, +      {pool_offset(1576),                                95}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1383),                         306}, -      {-1}, {-1}, +      {pool_offset(1583),                               138}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1386),                               154}, -      {-1}, {-1}, +      {pool_offset(1592),                    361}, + +      {pool_offset(1593),                      548}, +      {-1}, -      {pool_offset(1389),                                85}, +      {pool_offset(1595),                        481}, -      {pool_offset(1390),                            222}, +      {pool_offset(1596),                               286}, +      {-1}, -      {pool_offset(1391),                             144}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1598),                          335}, -      {pool_offset(1396),                19}, +      {pool_offset(1599),                                30}, -      {pool_offset(1397),   598}, -      {-1}, {-1}, +      {pool_offset(1600),                           402}, -      {pool_offset(1400),            365}, +      {pool_offset(1601),                        537},        {-1}, {-1}, -      {pool_offset(1403),                               168}, +      {pool_offset(1604),                353}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1608),                                77},        {-1}, {-1}, -      {pool_offset(1406),                            168}, +      {pool_offset(1611),                           30}, + +      {pool_offset(1612),                                59}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1622),                              44},        {-1}, {-1}, -      {pool_offset(1409),                      207}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1625),                          472}, +      {-1}, {-1}, {-1}, -      {pool_offset(1415),                              87}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1629),                   78}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1633),                            138}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1421),                             86}, +      {pool_offset(1638),                               187},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1426),             402}, +      {pool_offset(1643),                  479},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1433),                         228}, +      {pool_offset(1650),                   418}, -      {pool_offset(1434),                          509}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1651),              355}, -      {pool_offset(1439),                           473}, +      {pool_offset(1652),                           563}, +      {-1}, -      {pool_offset(1440),                                  169}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1654),                                3}, -      {pool_offset(1450),                            342}, +      {pool_offset(1655),                            187}, +      {-1}, -      {pool_offset(1451),                      499}, +      {pool_offset(1657),          360},        {-1}, {-1}, -      {pool_offset(1454),                               167}, +      {pool_offset(1660),                             206}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1455),                          520}, +      {pool_offset(1666),                            245},        {-1}, -      {pool_offset(1457),              140}, -      {-1}, {-1}, - -      {pool_offset(1460),                               199}, +      {pool_offset(1668),                               194}, +      {-1}, {-1}, {-1}, -      {pool_offset(1461),                                 178}, +      {pool_offset(1672),                  376}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1462),                        172}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1677),                      76}, -      {pool_offset(1469),                               118}, +      {pool_offset(1678),                               136}, +      {-1}, {-1}, {-1}, -      {pool_offset(1470),                                176}, +      {pool_offset(1682),                           475}, +      {-1}, -      {pool_offset(1471),                               176}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1684),                          424}, +      {-1}, {-1}, -      {pool_offset(1476),                                  204}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1687),                          503}, -      {pool_offset(1482),                          316}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1688),                         378}, +      {-1}, -      {pool_offset(1490),                    367}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1690),                            316}, -      {pool_offset(1499),                               200}, -      {-1}, {-1}, +      {pool_offset(1691),                           500}, -      {pool_offset(1502),    585}, +      {pool_offset(1692),            513},        {-1}, {-1}, {-1}, -      {pool_offset(1506),                             508}, -      {-1}, {-1}, {-1}, +      {pool_offset(1696),                                57}, -      {pool_offset(1510),                       77}, +      {pool_offset(1697),                           277}, -      {pool_offset(1511),                               188}, -      {-1}, {-1}, +      {pool_offset(1698),                               114}, -      {pool_offset(1514),                             529}, +      {pool_offset(1699),                               279}, -      {pool_offset(1515),                          496}, +      {pool_offset(1700),                              57}, -      {pool_offset(1516),                       474}, -      {-1}, {-1}, +      {pool_offset(1701),                         95}, + +      {pool_offset(1702),                           302}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1519),                      359}, +      {pool_offset(1709),                        112}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1719),                           68}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1727),                                60},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1525),                           541}, -      {-1}, {-1}, +      {pool_offset(1733),                                21}, -      {pool_offset(1528),                               183}, +      {pool_offset(1734),            373}, -      {pool_offset(1529),                 399}, +      {pool_offset(1735),                19}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1530),   584}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1745),                             519}, +      {-1}, {-1}, -      {pool_offset(1535),                             201}, +      {pool_offset(1748),                       15},        {-1}, -      {pool_offset(1537),                            183}, +      {pool_offset(1750),                               176}, + +      {pool_offset(1751),                             624}, + +      {pool_offset(1752),            492}, + +      {pool_offset(1753),                            571}, + +      {pool_offset(1754),             493}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1763),                             542},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(1554),                       516}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1774),       405}, + +      {pool_offset(1775),         445}, -      {pool_offset(1560),                   289}, +      {pool_offset(1776),                       290},        {-1}, -      {pool_offset(1562),              476}, +      {pool_offset(1778),                                32}, +      {-1}, {-1}, + +      {pool_offset(1781),                               147}, +      {-1}, {-1}, + +      {pool_offset(1784),                             147}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1790),                       467},        {-1}, -      {pool_offset(1564),                                 239}, -      {-1}, {-1}, {-1}, +      {pool_offset(1792),                    113}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1568),                                61}, +      {pool_offset(1801),                             34}, +      {-1}, -      {pool_offset(1569),                               233}, +      {pool_offset(1803),                      553}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1570),                    563}, +      {pool_offset(1808),                       528}, +      {-1}, {-1}, -      {pool_offset(1571),               564}, +      {pool_offset(1811),   602},        {-1}, -      {pool_offset(1573),             538}, +      {pool_offset(1813),                               116}, -      {pool_offset(1574),                      156}, +      {pool_offset(1814),                               172},        {-1}, {-1}, -      {pool_offset(1577),          559}, +      {pool_offset(1817),                            172}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1823),                                 96}, +      {-1}, {-1}, {-1}, -      {pool_offset(1578),                   387}, +      {pool_offset(1827),                                96},        {-1}, -      {pool_offset(1580),                               121}, +      {pool_offset(1829),                587},        {-1}, {-1}, -      {pool_offset(1583),                     451}, +      {pool_offset(1832),                            350}, -      {pool_offset(1584),                 420}, +      {pool_offset(1833),                               123},        {-1}, {-1}, -      {pool_offset(1587),                             207}, +      {pool_offset(1836),                                99}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1588),                                6}, -      {-1}, {-1}, +      {pool_offset(1841),                                85}, -      {pool_offset(1591),                               132}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1842),                                6}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1598),                         31}, +      {pool_offset(1847),                             413}, +      {-1}, {-1}, + +      {pool_offset(1850),          609}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1599),                             34}, +      {pool_offset(1859),                             99},        {-1}, {-1}, {-1}, -      {pool_offset(1603),                                33}, +      {pool_offset(1863),                           514}, +      {-1}, {-1}, + +      {pool_offset(1866),                          324}, +      {-1}, {-1}, + +      {pool_offset(1869),                              88}, + +      {pool_offset(1870),                               103},        {-1}, {-1}, {-1}, -      {pool_offset(1607),                     487}, -      {-1}, +      {pool_offset(1874),                          532}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1609),                        204}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1880),                      177}, -      {pool_offset(1616),                  373}, -      {-1}, +      {pool_offset(1881),                           590}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1618),              347}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1889),                   543}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1623),                  223}, +      {pool_offset(1895),                        246}, -      {pool_offset(1624),                      535}, +      {pool_offset(1896),                           388}, -      {pool_offset(1625),                          113}, -      {-1}, {-1}, {-1}, +      {pool_offset(1897),                            32}, +      {-1}, -      {pool_offset(1629),                       404}, +      {pool_offset(1899),                        465},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1637),                           573}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1907),                            236}, +      {-1}, -      {pool_offset(1652),                    551}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1909),               329}, +      {-1}, {-1}, {-1}, -      {pool_offset(1659),                   78}, +      {pool_offset(1913),         397}, +      {-1}, -      {pool_offset(1660),                  470}, +      {pool_offset(1915),                        158},        {-1}, -      {pool_offset(1662),                384}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1917),                           318}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1669),                               114}, +      {pool_offset(1922),                          506}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1930),                               160},        {-1}, {-1}, -      {pool_offset(1672),                  303}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1933),                 309}, -      {pool_offset(1678),            503}, +      {pool_offset(1934),                    375},        {-1}, -      {pool_offset(1680),                      88}, -      {-1}, {-1}, +      {pool_offset(1936),                 407}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1683), 375}, +      {pool_offset(1941),                        160},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1688),                                 68}, +      {pool_offset(1946),                    567},        {-1}, -      {pool_offset(1690),                                  64}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1948),                         193}, +      {-1}, -      {pool_offset(1697),                                69}, +      {pool_offset(1950),                             212}, -      {pool_offset(1698),                          141}, +      {pool_offset(1951),                               236},        {-1}, -      {pool_offset(1700),                  368}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1953),                          144}, -      {pool_offset(1706),                              44}, -      {-1}, {-1}, +      {pool_offset(1954),                               196}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1709),                          610}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1962),                                9}, +      {-1}, -      {pool_offset(1719),                              57}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1964),                      367}, -      {pool_offset(1724),                                30}, +      {pool_offset(1965),                            23}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1725),                                48}, +      {pool_offset(1972),                  311},        {-1}, -      {pool_offset(1727),                                29}, - -      {pool_offset(1728),                               145}, +      {pool_offset(1974),                 428},        {-1}, {-1}, -      {pool_offset(1731),                         340}, +      {pool_offset(1977),          573}, +      {-1}, {-1}, -      {pool_offset(1732),                           30}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1980),                                48}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1739),                             145}, +      {pool_offset(1986),                                35}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1740),                               235}, +      {pool_offset(1992),                  276},        {-1}, -      {pool_offset(1742),                               243}, +      {pool_offset(1994),                    580}, -      {pool_offset(1743),                            232}, -      {-1}, +      {pool_offset(1995),                               245}, -      {pool_offset(1745),   599}, -      {-1}, {-1}, +      {pool_offset(1996),                                66}, +      {-1}, {-1}, {-1}, -      {pool_offset(1748),                            515}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2000),          576}, +      {-1}, {-1}, {-1}, -      {pool_offset(1755),                                84}, -      {-1}, {-1}, +      {pool_offset(2004),               389}, +      {-1}, -      {pool_offset(1758),                                57}, +      {pool_offset(2006),                               148}, +      {-1}, {-1}, -      {pool_offset(1759),             484}, +      {pool_offset(2009),                             148},        {-1}, {-1}, {-1}, -      {pool_offset(1763),            483}, +      {pool_offset(2013),                            238},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1768),                      76}, +      {pool_offset(2018),                  381}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1769),                          327}, +      {pool_offset(2024),                          285}, +      {-1}, {-1}, -      {pool_offset(1770),                   410}, +      {pool_offset(2027),                        343}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(1774),                                12}, +      {pool_offset(2049),                   235}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2055),               606}, +      {-1}, {-1}, -      {pool_offset(1775),                       15}, +      {pool_offset(2058),                                12}, -      {pool_offset(1776),                               103}, +      {pool_offset(2059),                            35},        {-1}, -      {pool_offset(1778),                345}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2061),                          192}, +      {-1}, {-1}, {-1}, -      {pool_offset(1784),                    353}, -      {-1}, {-1}, +      {pool_offset(2065),                       412}, -      {pool_offset(1787),                                60}, +      {pool_offset(2066),                               220}, -      {pool_offset(1788),                  491}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2067),                             100}, +      {-1}, {-1}, {-1}, -      {pool_offset(1795),                                77}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2071),                             66}, +      {-1}, -      {pool_offset(1801),                           547}, +      {pool_offset(2073),                               186}, +      {-1}, {-1}, {-1}, -      {pool_offset(1802),                                94}, +      {pool_offset(2077),                584}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1803),                    111}, +      {pool_offset(2085), 533}, -      {pool_offset(1804),                                 94}, -      {-1}, {-1}, +      {pool_offset(2086),   623}, -      {pool_offset(1807),                              251}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2087),                                 177}, +      {-1}, {-1}, -      {pool_offset(1812),                                97}, +      {pool_offset(2090),                  501}, +      {-1}, -      {pool_offset(1813),                              406}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2092),                               105}, +      {-1}, {-1}, -      {pool_offset(1819),                        335}, +      {pool_offset(2095),                       40},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1825),                               190}, - -      {pool_offset(1826),                                59}, +      {pool_offset(2101),                               195}, +      {-1}, {-1}, -      {pool_offset(1827),                             606}, +      {pool_offset(2104),                               100},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1833),                161}, +      {pool_offset(2110),                              272}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1834),                             97}, +      {pool_offset(2120),                             173}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1835),                           504}, -      {-1}, {-1}, +      {pool_offset(2129),                    286}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1838),                               101}, -      {-1}, +      {pool_offset(2136), 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}, -      {pool_offset(1840),                    278}, +      {pool_offset(2161),   622},        {-1}, -      {pool_offset(1842),                               251}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1850),       397}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2163),             588}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1855),                           68}, +      {pool_offset(2169),                                15}, -      {pool_offset(1856),                                62}, -      {-1}, {-1}, {-1}, +      {pool_offset(2170),                               247}, +      {-1}, -      {pool_offset(1860),                              248}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2172),                           59}, -      {pool_offset(1869),                          493}, +      {pool_offset(2173), 574}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1870),                         370}, +      {pool_offset(2180),               462},        {-1}, {-1}, -      {pool_offset(1873),                   230}, +      {pool_offset(2183),                               199},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, +      {-1}, {-1}, -      {pool_offset(1884),                            240}, +      {pool_offset(2195),                   217}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1885),                               189}, -      {-1}, {-1}, +      {pool_offset(2201),                                5}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1888),                               149}, +      {pool_offset(2206),                                1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1893),                          149}, +      {pool_offset(2211),                    140}, +      {-1}, {-1}, {-1}, -      {pool_offset(1894),                        110}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2215),                     141}, +      {-1}, {-1}, -      {pool_offset(1903),                          206}, -      {-1}, {-1}, {-1}, +      {pool_offset(2218),                              257}, -      {pool_offset(1907),                               172}, +      {pool_offset(2219),                          190},        {-1}, -      {pool_offset(1909),                            555}, +      {pool_offset(2221),                           351}, + +      {pool_offset(2222),                              414},        {-1}, {-1}, {-1}, -      {pool_offset(1913),         389}, -      {-1}, +      {pool_offset(2226),                           58}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1915),                               242}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2234),                164}, -      {pool_offset(1921),                  268}, +      {pool_offset(2235),                               37},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1927),                                32}, +      {pool_offset(2241),                        480},        {-1}, {-1}, -      {pool_offset(1930),                   530}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2244),                                 50}, -      {pool_offset(1936),                           269}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, +      {pool_offset(2245),                        182}, +      {-1}, -      {pool_offset(1948),                       459}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2247),                                36}, -      {pool_offset(1953),                               253}, +      {pool_offset(2248),                    204}, -      {pool_offset(1954),                         188}, +      {pool_offset(2249), 331}, -      {pool_offset(1955),                             253}, +      {pool_offset(2250),                               257}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1956),               588}, +      {pool_offset(2260),                          54},        {-1}, {-1}, -      {pool_offset(1959),                               256}, +      {pool_offset(2263),                               277},        {-1}, {-1}, {-1}, -      {pool_offset(1963),                           380}, +      {pool_offset(2267),                            416}, + +      {pool_offset(2268),                               219},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1970),                             405}, +      {pool_offset(2275),                              254},        {-1}, -      {pool_offset(1972),                          461}, - -      {pool_offset(1973),                 301}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1978),                              264}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1983),                       40}, +      {pool_offset(2277),                       327},        {-1}, {-1}, -      {pool_offset(1986),                            408}, -      {-1}, {-1}, +      {pool_offset(2280),                   42}, -      {pool_offset(1989),                   42}, +      {pool_offset(2281),                          628}, +      {-1}, -      {pool_offset(1990),                    137}, +      {pool_offset(2283),                 106},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(2010),                      173}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2017),          591}, +      {pool_offset(2303),                               251},        {-1}, {-1}, -      {pool_offset(2020),                               191}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2306),              426}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2037),                            32}, +      {pool_offset(2313),                         348}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-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(2047),                               245}, +      {pool_offset(2352),                    201},        {-1}, {-1}, {-1}, -      {pool_offset(2051),                        457}, +      {pool_offset(2356),                                92},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2056),        288}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2361),                       189}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2063),                          187}, +      {pool_offset(2367),                            92}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2372),                               259},        {-1}, -      {pool_offset(2065),                   212}, +      {pool_offset(2374),                             259}, +      {-1}, {-1}, -      {pool_offset(2066), 357}, +      {pool_offset(2377),                               262}, +      {-1}, {-1}, -      {pool_offset(2067),                                 50}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2380),              523}, +      {-1}, {-1}, -      {pool_offset(2081),                                1}, -      {-1}, +      {pool_offset(2383),        296}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2083),                              98}, -      {-1}, {-1}, +      {pool_offset(2389),                          469}, +      {-1}, {-1}, {-1}, -      {pool_offset(2086),          557}, +      {pool_offset(2393), 365},        {-1}, {-1}, -      {pool_offset(2089),                        241}, +      {pool_offset(2396),                     289}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2419),                                62},        {-1}, {-1}, {-1}, -      {pool_offset(2093),                           310}, +      {pool_offset(2423),                             251}, +      {-1}, {-1}, {-1}, -      {pool_offset(2094),                               262}, +      {pool_offset(2427), 340}, -      {pool_offset(2095),                        155}, +      {pool_offset(2428),                433},        {-1}, {-1}, -      {pool_offset(2098),                           343}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2431),  583}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, + +      {pool_offset(2451),                               152}, + +      {pool_offset(2452),                         572}, +      {-1}, {-1}, {-1}, -      {pool_offset(2104),               321}, +      {pool_offset(2456),                          152},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2109),                            250}, +      {pool_offset(2461), 359}, +      {-1}, {-1}, -      {pool_offset(2110),                        471}, +      {pool_offset(2464),   613}, +      {-1}, {-1}, {-1}, -      {pool_offset(2111),                                98}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2468),                               269}, -      {pool_offset(2118),                          54}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2469),                                80}, +      {-1}, -      {pool_offset(2125),                            23}, +      {pool_offset(2471),                          211}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2126),                570}, +      {pool_offset(2478),                                98},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(2136),                                9}, +      {pool_offset(2489),                            256},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2507),                               197},        {-1}, {-1}, {-1}, -      {pool_offset(2149),                               215}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2511),                          196}, -      {pool_offset(2159),                                66}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2512),                        534}, +      {-1}, {-1}, {-1}, + +      {pool_offset(2516),                             135}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2164),                  356}, +      {pool_offset(2523),                               198}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2165),                             245}, +      {pool_offset(2532),            394}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2170),                               193}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2546),   619}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2179),   595}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2552),                       386}, +      {-1}, -      {pool_offset(2187), 351}, -      {-1}, {-1}, {-1}, +      {pool_offset(2554),                          334}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2191),                               182}, +      {pool_offset(2561), 347}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2192),                          277}, -      {-1}, {-1}, +      {pool_offset(2566),                          421}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2195),                               157}, -      {-1}, {-1}, +      {pool_offset(2571),                                 82}, -      {pool_offset(2198),                            231}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2572),                       312}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2208),                        157}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2579),   615},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2223),               454}, -      {-1}, +      {pool_offset(2585),                             201}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2225),                             24}, +      {pool_offset(2591),                               36}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2226),                             66}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2596),                           464}, -      {pool_offset(2232),                         237}, +      {pool_offset(2597),                             24},        {-1}, {-1}, {-1}, -      {pool_offset(2236),                                5}, +      {pool_offset(2601),                               268}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2237),                               231}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2610),              535}, +      {-1}, {-1}, -      {pool_offset(2243),                567}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2613),              597}, +      {-1}, {-1}, {-1}, -      {pool_offset(2249),                                15}, +      {pool_offset(2617),                             268}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(2252),               381}, +      {pool_offset(2638),                 291},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, -      {pool_offset(2263),                           497}, -      {-1}, +      {pool_offset(2648),                               175}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2265),                          185}, +      {pool_offset(2662),                           507}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2667),                262},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2282),                             169}, -      {-1}, +      {pool_offset(2684),                       205}, +      {-1}, {-1}, -      {pool_offset(2284),                       304}, +      {pool_offset(2687),                              183}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2285),                               194}, -      {-1}, {-1}, +      {pool_offset(2695),                    447}, +      {-1}, -      {pool_offset(2288),                256}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2697),                            219}, -      {pool_offset(2293),               438}, +      {pool_offset(2698),                               70}, +      {-1}, + +      {pool_offset(2700),                             81}, -      {pool_offset(2294),                            233}, +      {pool_offset(2701),                          431}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2303),                    439}, -      {-1}, {-1}, {-1}, +      {pool_offset(2719),                     208}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2307),  566}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2727),                                24}, +      {-1}, -      {pool_offset(2313),              512}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2729),                            82}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2319),                               116}, +      {pool_offset(2734),                                 51},        {-1}, {-1}, -      {pool_offset(2322),              523}, +      {pool_offset(2737),               357},        {-1}, {-1}, {-1}, -      {pool_offset(2326),                                35}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2331),                               37}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2741),               446}, -      {pool_offset(2336),                               240}, - -      {pool_offset(2337),                    199}, +      {pool_offset(2742),                          313},        {-1}, -      {pool_offset(2339),                                24}, -      {-1}, {-1}, {-1}, +      {pool_offset(2744),                                70}, -      {pool_offset(2343),                        178}, -      {-1}, {-1}, +      {pool_offset(2745),                         244}, -      {pool_offset(2346),                    433}, +      {pool_offset(2746),                  364},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2351),                               248}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2360),                               214}, -      {-1}, {-1}, +      {pool_offset(2751),                  356}, +      {-1}, -      {pool_offset(2363),                                 173}, -      {-1}, {-1}, +      {pool_offset(2753),                            249}, +      {-1}, -      {pool_offset(2366),                          423}, +      {pool_offset(2755),                            200},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2372),                       319}, - -      {pool_offset(2373), 339}, +      {pool_offset(2761),                             278}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2374),   605}, +      {pool_offset(2769),                                 181}, -      {pool_offset(2375),                 446}, +      {pool_offset(2770),                 391},        {-1}, -      {pool_offset(2377),              579}, +      {pool_offset(2772),                         242},        {-1}, {-1}, -      {pool_offset(2380),                               269}, -      {-1}, +      {pool_offset(2775),                         345}, +      {-1}, {-1}, {-1}, -      {pool_offset(2382),                             270}, -      {-1}, +      {pool_offset(2779),                                63}, -      {pool_offset(2384), 521}, +      {pool_offset(2780),                    441}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2385),                            195}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2787),                               78}, +      {-1}, {-1}, {-1}, {-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(2393),                           116}, +      {pool_offset(2815),     358},        {-1}, {-1}, {-1}, -      {pool_offset(2397),                            35}, +      {pool_offset(2819),     625}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2398),                          305}, +      {pool_offset(2824),                                 288},        {-1}, -      {pool_offset(2400),              418}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2826),                           8}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2835),              183},        {-1}, {-1}, -      {pool_offset(2412),                               252}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2838),                               250}, +      {-1}, -      {pool_offset(2420),                            333}, -      {-1}, {-1}, {-1}, +      {pool_offset(2840),                     166}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2424),     607}, +      {pool_offset(2845),                             208}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2425),                         337}, +      {pool_offset(2852),                            341}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2426),   597}, +      {pool_offset(2857),                               278},        {-1}, {-1}, -      {pool_offset(2429),                               244}, -      {-1}, {-1}, +      {pool_offset(2860),                            498}, +      {-1}, -      {pool_offset(2432),                     229}, +      {pool_offset(2862),                         279},        {-1}, {-1}, -      {pool_offset(2435),                               78}, -      {-1}, {-1}, {-1}, +      {pool_offset(2865),                 354}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2439),            386}, -      {-1}, +      {pool_offset(2870),               48}, -      {pool_offset(2441),                 104}, -      {-1}, {-1}, +      {pool_offset(2871),                     234}, -      {pool_offset(2444),                358}, -      {-1}, {-1}, +      {pool_offset(2872),                         390}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2447),                    196}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2879),                               118}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2453),                  348}, +      {pool_offset(2896),                    145}, +      {-1}, -      {pool_offset(2454),                         556}, +      {pool_offset(2898),                             188},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2459),                           59}, +      {pool_offset(2903),                               150}, + +      {pool_offset(2904),                  486},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, -      {pool_offset(2472),                                91}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2914),                           150}, -      {pool_offset(2477),                               270}, +      {pool_offset(2915),                               254},        {-1}, -      {pool_offset(2479),                            91}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2917),                     206}, +      {-1}, {-1}, -      {pool_offset(2485),         443}, -      {-1}, {-1}, {-1}, +      {pool_offset(2920),                               271}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2489),                                 177}, +      {pool_offset(2925),                        142}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2930),               50},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(2499),                             196}, +      {pool_offset(2943),                               79}, +      {-1}, + +      {pool_offset(2945),                   79}, + +      {pool_offset(2946),                    456},        {-1}, {-1}, -      {pool_offset(2502),   604}, +      {pool_offset(2949),                596}, +      {-1}, {-1}, -      {pool_offset(2503),                            62}, +      {pool_offset(2952),               423}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2959),                           118}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2966),                                97},        {-1}, {-1}, {-1}, -      {pool_offset(2507),                     138}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2970),                366},        {-1}, {-1}, -      {pool_offset(2528),                       184}, +      {pool_offset(2973),                         337},        {-1}, -      {pool_offset(2530), 323}, +      {pool_offset(2975),      444},        {-1}, {-1}, -      {pool_offset(2533),                         271}, +      {pool_offset(2978),                               258}, -      {pool_offset(2534),             571}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2979),                            267}, +      {-1}, + +      {pool_offset(2981),                         280}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2987),                         315},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2548),                    142}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2992),                 288}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2997),                 564}, +      {-1}, + +      {pool_offset(2999),                     540},        {-1}, {-1}, -      {pool_offset(2569),                                 49}, +      {pool_offset(3002),                               128}, -      {pool_offset(2570),                             132}, -      {-1}, +      {pool_offset(3003),                         557}, -      {pool_offset(2572),                         542}, -      {-1}, {-1}, {-1}, +      {pool_offset(3004),                            336}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2576),                         272}, +      {pool_offset(3011),                  126},        {-1}, {-1}, -      {pool_offset(2579),                 283}, +      {pool_offset(3014),                               191},        {-1}, {-1}, -      {pool_offset(2582),                    448}, +      {pool_offset(3017),                         400},        {-1}, {-1}, -      {pool_offset(2585),                           58}, +      {pool_offset(3020),                           103}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2586),                     281}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3025),                           425},        {-1}, -      {pool_offset(2597),                                80}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2607),                                96}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3027),                         194},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2624),                               186}, -      {-1}, {-1}, - -      {pool_offset(2627),                                 20}, - -      {pool_offset(2628),                         392}, - -      {pool_offset(2629),                425}, -      {-1}, {-1}, {-1}, - -      {pool_offset(2633),                  477}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3035),                              184},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2658),                442}, - -      {pool_offset(2659),                                36},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2665),                          191}, +      {pool_offset(3050),                415}, -      {pool_offset(2666),                         329}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3051),                        243}, -      {pool_offset(2676),                578}, +      {pool_offset(3052),                         175}, -      {pool_offset(2677),                          413}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3053),                81}, + +      {pool_offset(3054),     202},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(2697),        596}, +      {pool_offset(3065),                               210},        {-1}, {-1}, -      {pool_offset(2700),                       378}, +      {pool_offset(3068),        614}, +      {-1}, + +      {pool_offset(3070),                              207}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2705),                        244}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3084),                        250}, +      {-1}, -      {pool_offset(2712),                  539}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3086),                 454}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(2720), 580}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3097),                 566}, -      {pool_offset(2726),                            328}, +      {pool_offset(3098), 598},        {-1}, -      {pool_offset(2728),                           456}, +      {pool_offset(3100),                                  44}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2729),               440}, +      {pool_offset(3105),      406}, +      {-1}, -      {pool_offset(2730),                            214}, +      {pool_offset(3107),                  554}, +      {-1}, {-1}, {-1}, -      {pool_offset(2731),                              179}, +      {pool_offset(3111),                                 218}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2741),                          326}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3130),                                 49}, +      {-1}, {-1}, -      {pool_offset(2747),                               263}, +      {pool_offset(3133),                               184},        {-1}, {-1}, -      {pool_offset(2750),                            261}, +      {pool_offset(3136),            369}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2751),                               171}, +      {pool_offset(3143),                  437},        {-1}, {-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(2774),                               192}, +      {pool_offset(3156),               448},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2780),                                 82}, -      {-1}, {-1}, +      {pool_offset(3162),                               179}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2783),                                 51}, +      {pool_offset(3169),                             260},        {-1}, -      {pool_offset(2785),               415}, +      {pool_offset(3171),                                4},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2800),               349}, +      {pool_offset(3186),               51}, +      {-1}, {-1}, + +      {pool_offset(3189),                   218},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2807),                407}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3196),                   494}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2817),                  302}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, +      {pool_offset(3205),                               225}, +      {-1}, -      {pool_offset(2839),                         61}, -      {-1}, {-1}, +      {pool_offset(3207),                               229}, -      {pool_offset(2842),                        522}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3208),                               174}, +      {-1}, -      {pool_offset(2847), 332}, -      {-1}, {-1}, {-1}, +      {pool_offset(3210),                          178}, +      {-1}, -      {pool_offset(2851),                       200}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3212),                              0}, -      {pool_offset(2857),                     201}, +      {pool_offset(3213),                         61}, +      {-1}, {-1}, {-1}, -      {pool_offset(2858),                               170}, +      {pool_offset(3217),                          174},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2864),                        139}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2869),                          170}, +      {pool_offset(3223),        363},        {-1}, -      {pool_offset(2871),                      403}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2876),                                 280}, +      {pool_offset(3225),                            62}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2885),                               257}, -      {-1}, {-1}, +      {pool_offset(3243),                           271}, -      {pool_offset(2888),                               258}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3244),                              186}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2893),                             257}, +      {pool_offset(3252),                450},        {-1}, {-1}, {-1}, -      {pool_offset(2897),                                73}, -      {-1}, +      {pool_offset(3256),                   585}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2899),                               147}, +      {pool_offset(3266),                               263},        {-1}, {-1}, {-1}, -      {pool_offset(2903),                             81}, -      {-1}, {-1}, - -      {pool_offset(2906),                           147}, - -      {pool_offset(2907),                     163}, +      {pool_offset(3270),                 304},        {-1}, -      {pool_offset(2909),                     583}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3272),                             263}, -      {pool_offset(2916),              179}, +      {pool_offset(3273),                               264}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(2918),                 296}, -      {-1}, {-1}, +      {pool_offset(3284),                               237}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2921),                               70}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3292),              380}, -      {pool_offset(2930),                               261}, +      {pool_offset(3293),                     601}, +      {-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(2931),     350}, +      {pool_offset(3318),                               185},        {-1}, -      {pool_offset(2933),                           8}, +      {pool_offset(3320),                               267}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2934),                                63}, +      {pool_offset(3335),               108},        {-1}, {-1}, {-1}, -      {pool_offset(2938),      398}, -      {-1}, +      {pool_offset(3339),         451}, +      {-1}, {-1}, {-1}, -      {pool_offset(2940),                              252}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3343),                  109}, +      {-1}, -      {pool_offset(2949),                               175}, +      {pool_offset(3345),                               260},        {-1}, {-1}, {-1}, -      {pool_offset(2953),                               174}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3349),                           253}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2962),                                70}, +      {pool_offset(3354),                             60}, -      {pool_offset(2963),   601}, +      {pool_offset(3355),                               83}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2964),                     203}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3362),                          207}, -      {pool_offset(2974),                            122}, -      {-1}, {-1}, +      {pool_offset(3363),                               239}, +      {-1}, -      {pool_offset(2977),                        238}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3365),                               178}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2984),                            249}, +      {pool_offset(3375),                            255}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2985),                               255}, +      {pool_offset(3384),               49}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(2986),                             254}, +      {pool_offset(3395),                          129},        {-1}, {-1}, -      {pool_offset(2989),                          174}, +      {pool_offset(3398),                                73},        {-1}, {-1}, -      {pool_offset(2992),                               126}, +      {pool_offset(3401),                               261}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2993),                              0}, +      {pool_offset(3410),              610},        {-1}, -      {pool_offset(2995),      436}, +      {pool_offset(3412),                                47}, +      {-1}, {-1}, {-1}, + +      {pool_offset(3416),                             280},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3000),                            265}, +      {pool_offset(3421),                                 20},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(3011),                               79}, - -      {pool_offset(3012),                                99}, -      {-1}, {-1}, - -      {pool_offset(3015),                             60}, +      {pool_offset(3432), 384}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(3019),                               254}, - -      {pool_offset(3020),                                95}, +      {pool_offset(3445),                             203}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3021),                            82}, +      {pool_offset(3452),                               189}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(3023),                           247}, -      {-1}, +      {pool_offset(3463),                               101}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3025),                             272}, +      {pool_offset(3473),                          65},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(3037),                         307}, +      {pool_offset(3485),                            273},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(3051),                             226}, -      {-1}, +      {pool_offset(3497),                    191}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(3053),                     527}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3510),              168}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3061),                             73}, +      {pool_offset(3516),                            124}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3062),                             203}, +      {pool_offset(3532),                         474}, +      {-1}, {-1}, {-1}, -      {pool_offset(3063),                           101}, -      {-1}, +      {pool_offset(3536),                  310}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-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(3065),                  429}, -      {-1}, {-1}, {-1}, +      {pool_offset(3566),                       529}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(3069),                590}, +      {pool_offset(3578),                             73},        {-1}, {-1}, -      {pool_offset(3072),               48}, -      {-1}, +      {pool_offset(3581),                                74}, +      {-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(3074),                           417}, +      {pool_offset(3606),                   222}, +      {-1}, {-1}, {-1}, -      {pool_offset(3075),                   79}, +      {pool_offset(3610),                             74}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(3076),                  124}, -      {-1}, +      {pool_offset(3623),                             231}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(3078),                         382}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3635),                       270}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3085),                    186}, +      {pool_offset(3641),                608},        {-1}, {-1}, {-1}, -      {pool_offset(3089),                   485}, +      {pool_offset(3645),                      558}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3090),                   213}, +      {pool_offset(3661),                   442},        {-1}, -      {pool_offset(3092),                 383}, +      {pool_offset(3663),                              258}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(3096),                                74}, -      {-1}, {-1}, - -      {pool_offset(3099),                               220}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3104),                           263}, +      {pool_offset(3676),                              97}, +      {-1}, {-1}, {-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(3113),                               205}, - -      {pool_offset(3114),                         189}, -      {-1}, +      {pool_offset(3703),                      411}, +      {-1}, {-1}, {-1}, {-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(3116),                 280}, +      {pool_offset(3731),                                102},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3124),                               36}, +      {pool_offset(3739),          393}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3125),                             74}, -      {-1}, {-1}, {-1}, +      {pool_offset(3762),                                67}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(3129),                 548}, +      {pool_offset(3774),            409}, +      {-1}, + +      {pool_offset(3776),         440},        {-1}, {-1}, -      {pool_offset(3132),                   285}, +      {pool_offset(3779),                          67}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(3786),                            27}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(3156),                            242}, - -      {pool_offset(3157),                              202},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3171),               50}, +      {pool_offset(3836),                            247},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(3184),                         466}, +      {pool_offset(3849),                    216},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3203),            361}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3211),                               232}, +      {pool_offset(3865),                     599},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3216),                               259}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3225),                            259}, +      {pool_offset(3870),              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}, -      {pool_offset(3240),                 346}, +      {pool_offset(3893),                          18},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3255),        355}, +      {pool_offset(3903),                                42},        {-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(3276),                 550}, -      {-1}, {-1}, {-1}, +      {pool_offset(3926),                 478}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3280),                         239}, +      {pool_offset(3936),                    195}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(3284),                   568}, -      {-1}, +      {pool_offset(3985),       452}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3286),                   434}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3992),                593}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3296),                               224}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, +      {pool_offset(3999),                            80}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3307),                         171}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(4007),                               265}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3312),                          127}, -      {-1}, +      {pool_offset(4014),                            265}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(3314),                                47}, +      {pool_offset(4026),                   477},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3319),                               180}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3325),                               181}, +      {pool_offset(4031),                203}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-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(3328),            401}, +      {pool_offset(4061),                         427}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(4068),                               270},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3343),     197}, -      {-1}, +      {pool_offset(4083),                               76}, -      {pool_offset(3345),                               234}, -      {-1}, +      {pool_offset(4084),             586}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3347),                          18}, +      {pool_offset(4092),                   293},        {-1}, {-1}, {-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(3374),              372}, -      {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(3378),                              182}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(4104),                                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}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3383),                81}, +      {pool_offset(4175),                     241},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3398),                                  44}, -      {-1}, {-1}, - -      {pool_offset(3401),                 469}, +      {pool_offset(4190),                           102}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-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(3408),                                 213}, +      {pool_offset(4278),     551},        {-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(3432),               49}, +      {pool_offset(4302),               47},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(3463),                                4},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3479),                          202},        {-1}, {-1}, {-1}, {-1}, {-1}, {-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(3489),                              95}, - -      {pool_offset(3490),              592}, +      {pool_offset(4368),                                 65}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3495),                              180}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3501), 376}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(4391),                             229}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3506),                                67}, -      {-1}, +      {pool_offset(4398),                          69}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3508),                            27}, +      {pool_offset(4404),                    224},        {-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(3521),                          67}, +      {pool_offset(4425),                           301},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3535),               106}, +      {pool_offset(4442),              549}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(3539),               51}, -      {-1}, {-1}, - -      {pool_offset(3542),                  107}, -      {-1}, {-1}, - -      {pool_offset(3545),              430}, +      {pool_offset(4455), 550},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(3578),                       517}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(3579),                                42}, +      {pool_offset(4514),                      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},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(3633),                         419}, +      {pool_offset(4566),                        239},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, - -      {pool_offset(3654),                               184},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-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(4617),           64}, +      {-1}, {-1}, + +      {pool_offset(4620),                               10}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3677),                    190}, +      {pool_offset(4627),                               256},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3685),                     581}, +      {pool_offset(4635),                 403},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3698),                             198}, +      {pool_offset(4653),     626},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(4701),                          197}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3745),                   217}, +      {pool_offset(4709),                                19},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, - -      {pool_offset(3765),                                56},        {-1}, {-1}, {-1}, -      {pool_offset(3769),                          65}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3774),                575}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3780),                      543}, -      {-1}, - -      {pool_offset(3782),                           293}, +      {pool_offset(4731),                          274}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -31547,43 +32731,67 @@ 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(3832),                                100}, +      {pool_offset(4808),                   439}, +      {-1}, {-1}, {-1}, + +      {pool_offset(4812),                           266},        {-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(3856),                               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}, -      {pool_offset(3861),                     236}, +      {pool_offset(4856),              382},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, + +      {pool_offset(4876),                               266},        {-1}, {-1}, {-1}, {-1}, {-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(4905),                               253},        {-1}, {-1}, {-1}, -      {pool_offset(3910),         432}, +      {pool_offset(4909),                             104},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-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(4972),                                56},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3976),          385}, +      {pool_offset(4989),                    146},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-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(5035),                             261},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-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(5069),                        210},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, + +      {pool_offset(5080), 611}, + +      {pool_offset(5081),                   272},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, + +      {pool_offset(5092),                            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}, @@ -31591,68 +32799,45 @@ 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(4130),              536}, -      {-1}, {-1}, +      {pool_offset(5163),                       374}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(4133),       444}, +      {pool_offset(5171),                               252},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4143), 537},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4158),                               247}, -      {-1}, -      {pool_offset(4160),                            80}, +      {pool_offset(5190),                            252},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(4201),                    211}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4206),                   468},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(4221),                               76}, +      {pool_offset(5237),          401},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(4272),                          69}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4280),                                71},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4303),             569},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-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(4333),                           100}, +      {pool_offset(5343),                                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}, - -      {pool_offset(4357),                198},        {-1}, {-1}, {-1}, {-1}, {-1}, {-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(4387),                          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}, @@ -31660,9 +32845,8 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(4434),                                19}, - -      {pool_offset(4435),                               10}, +      {pool_offset(5453),               185}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -31672,86 +32856,34 @@ 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(4519),              374}, -      {-1}, {-1}, {-1}, - -      {pool_offset(4523),                             102},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, - -      {pool_offset(4545),                          266}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4551),                             224}, -      {-1}, {-1}, {-1}, - -      {pool_offset(4555),                 395},        {-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(4580),                           260}, -      {-1}, {-1}, - -      {pool_offset(4583),                                 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}, -      {-1}, - -      {pool_offset(4612),                        234},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(4661),               47},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(4701),                               260}, - -      {pool_offset(4702),                    219},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, - -      {pool_offset(4715),                      96},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-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(4752), 593}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4761),                               246},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, - -      {pool_offset(4774),     608}, -      {-1}, {-1}, - -      {pool_offset(4777),                            246},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(4837),                    143}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4842),                             255},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -31761,55 +32893,30 @@ 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}, - -      {pool_offset(4932),           64}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4940),                        205}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4947),                   264}, -      {-1}, {-1}, - -      {pool_offset(4950),          393},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4968),                   431},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(5027),                            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}, - -      {pool_offset(5081),                       366},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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(5130),                                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}, -      {pool_offset(5177),               181}, +      {pool_offset(6075),                 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}, @@ -31825,6 +32932,9 @@ 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(6217),     627},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -31839,8 +32949,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}, - -      {pool_offset(5439),                 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}, @@ -31894,16 +33002,17 @@ 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(5919),     609},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-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(5964),                              99} +      {pool_offset(6900),                             101}      };    if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) @@ -31927,11 +33036,11 @@ unicode_lookup_property_name (register const char *str, register size_t len) -#define UNICODE_PROPERTY_VERSION  150100 -#define UNICODE_EMOJI_VERSION     1501 +#define UNICODE_PROPERTY_VERSION  160000 +#define UNICODE_EMOJI_VERSION     1600  #define PROPERTY_NAME_MAX_SIZE  61 -#define CODE_RANGES_NUM         611 +#define CODE_RANGES_NUM         629  #define PROP_INDEX_NEWLINE 0  #define PROP_INDEX_ALPHA 1 @@ -32077,719 +33186,745 @@ unicode_lookup_property_name (register const char *str, register size_t len)  #define PROP_INDEX_EXTPICT 81  #define PROP_INDEX_EXTENDER 82  #define PROP_INDEX_EXT 82 -#define PROP_INDEX_GEORGIAN 83 -#define PROP_INDEX_GEOR 83 -#define PROP_INDEX_GLAGOLITIC 84 -#define PROP_INDEX_GLAG 84 -#define PROP_INDEX_GOTHIC 85 -#define PROP_INDEX_GOTH 85 -#define PROP_INDEX_GRANTHA 86 -#define PROP_INDEX_GRAN 86 -#define PROP_INDEX_GRAPHEMEBASE 87 -#define PROP_INDEX_GRBASE 87 -#define PROP_INDEX_GRAPHEMEEXTEND 88 -#define PROP_INDEX_GREXT 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_GURMUKHI 93 -#define PROP_INDEX_GURU 93 -#define PROP_INDEX_HAN 94 -#define PROP_INDEX_HANI 94 -#define PROP_INDEX_HANGUL 95 -#define PROP_INDEX_HANG 95 -#define PROP_INDEX_HANIFIROHINGYA 96 -#define PROP_INDEX_ROHG 96 -#define PROP_INDEX_HANUNOO 97 -#define PROP_INDEX_HANO 97 -#define PROP_INDEX_HATRAN 98 -#define PROP_INDEX_HATR 98 -#define PROP_INDEX_HEBREW 99 -#define PROP_INDEX_HEBR 99 -#define PROP_INDEX_HEXDIGIT 100 -#define PROP_INDEX_HEX 100 -#define PROP_INDEX_HIRAGANA 101 -#define PROP_INDEX_HIRA 101 -#define PROP_INDEX_HYPHEN 102 -#define PROP_INDEX_IDSBINARYOPERATOR 103 -#define PROP_INDEX_IDSB 103 -#define PROP_INDEX_IDSTRINARYOPERATOR 104 -#define PROP_INDEX_IDST 104 -#define PROP_INDEX_IDSUNARYOPERATOR 105 -#define PROP_INDEX_IDSU 105 -#define PROP_INDEX_IDCOMPATMATHCONTINUE 106 -#define PROP_INDEX_IDCOMPATMATHSTART 107 -#define PROP_INDEX_IDCONTINUE 108 -#define PROP_INDEX_IDC 108 -#define PROP_INDEX_IDSTART 109 -#define PROP_INDEX_IDS 109 -#define PROP_INDEX_IDEOGRAPHIC 110 -#define PROP_INDEX_IDEO 110 -#define PROP_INDEX_IMPERIALARAMAIC 111 -#define PROP_INDEX_ARMI 111 -#define PROP_INDEX_INCB 112 -#define PROP_INDEX_INHERITED 113 -#define PROP_INDEX_QAAI 113 -#define PROP_INDEX_ZINH 113 -#define PROP_INDEX_INSCRIPTIONALPAHLAVI 114 -#define PROP_INDEX_PHLI 114 -#define PROP_INDEX_INSCRIPTIONALPARTHIAN 115 -#define PROP_INDEX_PRTI 115 -#define PROP_INDEX_JAVANESE 116 -#define PROP_INDEX_JAVA 116 -#define PROP_INDEX_JOINCONTROL 117 -#define PROP_INDEX_JOINC 117 -#define PROP_INDEX_KAITHI 118 -#define PROP_INDEX_KTHI 118 -#define PROP_INDEX_KANNADA 119 -#define PROP_INDEX_KNDA 119 -#define PROP_INDEX_KATAKANA 120 -#define PROP_INDEX_KANA 120 -#define PROP_INDEX_KAWI 121 -#define PROP_INDEX_KAYAHLI 122 -#define PROP_INDEX_KALI 122 -#define PROP_INDEX_KHAROSHTHI 123 -#define PROP_INDEX_KHAR 123 -#define PROP_INDEX_KHITANSMALLSCRIPT 124 -#define PROP_INDEX_KITS 124 -#define PROP_INDEX_KHMER 125 -#define PROP_INDEX_KHMR 125 -#define PROP_INDEX_KHOJKI 126 -#define PROP_INDEX_KHOJ 126 -#define PROP_INDEX_KHUDAWADI 127 -#define PROP_INDEX_SIND 127 -#define PROP_INDEX_L 128 -#define PROP_INDEX_LETTER 128 -#define PROP_INDEX_LC 129 -#define PROP_INDEX_CASEDLETTER 129 -#define PROP_INDEX_LAO 130 -#define PROP_INDEX_LAOO 130 -#define PROP_INDEX_LATIN 131 -#define PROP_INDEX_LATN 131 -#define PROP_INDEX_LEPCHA 132 -#define PROP_INDEX_LEPC 132 -#define PROP_INDEX_LIMBU 133 -#define PROP_INDEX_LIMB 133 -#define PROP_INDEX_LINEARA 134 -#define PROP_INDEX_LINA 134 -#define PROP_INDEX_LINEARB 135 -#define PROP_INDEX_LINB 135 -#define PROP_INDEX_LISU 136 -#define PROP_INDEX_LL 137 -#define PROP_INDEX_LOWERCASELETTER 137 -#define PROP_INDEX_LM 138 -#define PROP_INDEX_MODIFIERLETTER 138 -#define PROP_INDEX_LO 139 -#define PROP_INDEX_OTHERLETTER 139 -#define PROP_INDEX_LOGICALORDEREXCEPTION 140 -#define PROP_INDEX_LOE 140 -#define PROP_INDEX_LOWERCASE 141 -#define PROP_INDEX_LT 142 -#define PROP_INDEX_TITLECASELETTER 142 -#define PROP_INDEX_LU 143 -#define PROP_INDEX_UPPERCASELETTER 143 -#define PROP_INDEX_LYCIAN 144 -#define PROP_INDEX_LYCI 144 -#define PROP_INDEX_LYDIAN 145 -#define PROP_INDEX_LYDI 145 -#define PROP_INDEX_M 146 -#define PROP_INDEX_COMBININGMARK 146 -#define PROP_INDEX_MARK 146 -#define PROP_INDEX_MAHAJANI 147 -#define PROP_INDEX_MAHJ 147 -#define PROP_INDEX_MAKASAR 148 -#define PROP_INDEX_MAKA 148 -#define PROP_INDEX_MALAYALAM 149 -#define PROP_INDEX_MLYM 149 -#define PROP_INDEX_MANDAIC 150 -#define PROP_INDEX_MAND 150 -#define PROP_INDEX_MANICHAEAN 151 -#define PROP_INDEX_MANI 151 -#define PROP_INDEX_MARCHEN 152 -#define PROP_INDEX_MARC 152 -#define PROP_INDEX_MASARAMGONDI 153 -#define PROP_INDEX_GONM 153 -#define PROP_INDEX_MATH 154 -#define PROP_INDEX_MC 155 -#define PROP_INDEX_SPACINGMARK 155 -#define PROP_INDEX_ME 156 -#define PROP_INDEX_ENCLOSINGMARK 156 -#define PROP_INDEX_MEDEFAIDRIN 157 -#define PROP_INDEX_MEDF 157 -#define PROP_INDEX_MEETEIMAYEK 158 -#define PROP_INDEX_MTEI 158 -#define PROP_INDEX_MENDEKIKAKUI 159 -#define PROP_INDEX_MEND 159 -#define PROP_INDEX_MEROITICCURSIVE 160 -#define PROP_INDEX_MERC 160 -#define PROP_INDEX_MEROITICHIEROGLYPHS 161 -#define PROP_INDEX_MERO 161 -#define PROP_INDEX_MIAO 162 -#define PROP_INDEX_PLRD 162 -#define PROP_INDEX_MN 163 -#define PROP_INDEX_NONSPACINGMARK 163 -#define PROP_INDEX_MODI 164 -#define PROP_INDEX_MONGOLIAN 165 -#define PROP_INDEX_MONG 165 -#define PROP_INDEX_MRO 166 -#define PROP_INDEX_MROO 166 -#define PROP_INDEX_MULTANI 167 -#define PROP_INDEX_MULT 167 -#define PROP_INDEX_MYANMAR 168 -#define PROP_INDEX_MYMR 168 -#define PROP_INDEX_N 169 -#define PROP_INDEX_NUMBER 169 -#define PROP_INDEX_NABATAEAN 170 -#define PROP_INDEX_NBAT 170 -#define PROP_INDEX_NAGMUNDARI 171 -#define PROP_INDEX_NAGM 171 -#define PROP_INDEX_NANDINAGARI 172 -#define PROP_INDEX_NAND 172 -#define PROP_INDEX_ND 173 -#define PROP_INDEX_DECIMALNUMBER 173 -#define PROP_INDEX_NEWTAILUE 174 -#define PROP_INDEX_TALU 174 -#define PROP_INDEX_NEWA 175 -#define PROP_INDEX_NKO 176 -#define PROP_INDEX_NKOO 176 -#define PROP_INDEX_NL 177 -#define PROP_INDEX_LETTERNUMBER 177 -#define PROP_INDEX_NO 178 -#define PROP_INDEX_OTHERNUMBER 178 -#define PROP_INDEX_NONCHARACTERCODEPOINT 179 -#define PROP_INDEX_NCHAR 179 -#define PROP_INDEX_NUSHU 180 -#define PROP_INDEX_NSHU 180 -#define PROP_INDEX_NYIAKENGPUACHUEHMONG 181 -#define PROP_INDEX_HMNP 181 -#define PROP_INDEX_OGHAM 182 -#define PROP_INDEX_OGAM 182 -#define PROP_INDEX_OLCHIKI 183 -#define PROP_INDEX_OLCK 183 -#define PROP_INDEX_OLDHUNGARIAN 184 -#define PROP_INDEX_HUNG 184 -#define PROP_INDEX_OLDITALIC 185 -#define PROP_INDEX_ITAL 185 -#define PROP_INDEX_OLDNORTHARABIAN 186 -#define PROP_INDEX_NARB 186 -#define PROP_INDEX_OLDPERMIC 187 -#define PROP_INDEX_PERM 187 -#define PROP_INDEX_OLDPERSIAN 188 -#define PROP_INDEX_XPEO 188 -#define PROP_INDEX_OLDSOGDIAN 189 -#define PROP_INDEX_SOGO 189 -#define PROP_INDEX_OLDSOUTHARABIAN 190 -#define PROP_INDEX_SARB 190 -#define PROP_INDEX_OLDTURKIC 191 -#define PROP_INDEX_ORKH 191 -#define PROP_INDEX_OLDUYGHUR 192 -#define PROP_INDEX_OUGR 192 -#define PROP_INDEX_ORIYA 193 -#define PROP_INDEX_ORYA 193 -#define PROP_INDEX_OSAGE 194 -#define PROP_INDEX_OSGE 194 -#define PROP_INDEX_OSMANYA 195 -#define PROP_INDEX_OSMA 195 -#define PROP_INDEX_OTHERALPHABETIC 196 -#define PROP_INDEX_OALPHA 196 -#define PROP_INDEX_OTHERDEFAULTIGNORABLECODEPOINT 197 -#define PROP_INDEX_ODI 197 -#define PROP_INDEX_OTHERGRAPHEMEEXTEND 198 -#define PROP_INDEX_OGREXT 198 -#define PROP_INDEX_OTHERIDCONTINUE 199 -#define PROP_INDEX_OIDC 199 -#define PROP_INDEX_OTHERIDSTART 200 -#define PROP_INDEX_OIDS 200 -#define PROP_INDEX_OTHERLOWERCASE 201 -#define PROP_INDEX_OLOWER 201 -#define PROP_INDEX_OTHERMATH 202 -#define PROP_INDEX_OMATH 202 -#define PROP_INDEX_OTHERUPPERCASE 203 -#define PROP_INDEX_OUPPER 203 -#define PROP_INDEX_P 204 -#define PROP_INDEX_PUNCT 204 -#define PROP_INDEX_PUNCTUATION 204 -#define PROP_INDEX_PAHAWHHMONG 205 -#define PROP_INDEX_HMNG 205 -#define PROP_INDEX_PALMYRENE 206 -#define PROP_INDEX_PALM 206 -#define PROP_INDEX_PATTERNSYNTAX 207 -#define PROP_INDEX_PATSYN 207 -#define PROP_INDEX_PATTERNWHITESPACE 208 -#define PROP_INDEX_PATWS 208 -#define PROP_INDEX_PAUCINHAU 209 -#define PROP_INDEX_PAUC 209 -#define PROP_INDEX_PC 210 -#define PROP_INDEX_CONNECTORPUNCTUATION 210 -#define PROP_INDEX_PD 211 -#define PROP_INDEX_DASHPUNCTUATION 211 -#define PROP_INDEX_PE 212 -#define PROP_INDEX_CLOSEPUNCTUATION 212 -#define PROP_INDEX_PF 213 -#define PROP_INDEX_FINALPUNCTUATION 213 -#define PROP_INDEX_PHAGSPA 214 -#define PROP_INDEX_PHAG 214 -#define PROP_INDEX_PHOENICIAN 215 -#define PROP_INDEX_PHNX 215 -#define PROP_INDEX_PI 216 -#define PROP_INDEX_INITIALPUNCTUATION 216 -#define PROP_INDEX_PO 217 -#define PROP_INDEX_OTHERPUNCTUATION 217 -#define PROP_INDEX_PREPENDEDCONCATENATIONMARK 218 -#define PROP_INDEX_PCM 218 -#define PROP_INDEX_PS 219 -#define PROP_INDEX_OPENPUNCTUATION 219 -#define PROP_INDEX_PSALTERPAHLAVI 220 -#define PROP_INDEX_PHLP 220 -#define PROP_INDEX_QUOTATIONMARK 221 -#define PROP_INDEX_QMARK 221 -#define PROP_INDEX_RADICAL 222 -#define PROP_INDEX_REGIONALINDICATOR 223 -#define PROP_INDEX_RI 223 -#define PROP_INDEX_REJANG 224 -#define PROP_INDEX_RJNG 224 -#define PROP_INDEX_RUNIC 225 -#define PROP_INDEX_RUNR 225 -#define PROP_INDEX_S 226 -#define PROP_INDEX_SYMBOL 226 -#define PROP_INDEX_SAMARITAN 227 -#define PROP_INDEX_SAMR 227 -#define PROP_INDEX_SAURASHTRA 228 -#define PROP_INDEX_SAUR 228 -#define PROP_INDEX_SC 229 -#define PROP_INDEX_CURRENCYSYMBOL 229 -#define PROP_INDEX_SENTENCETERMINAL 230 -#define PROP_INDEX_STERM 230 -#define PROP_INDEX_SHARADA 231 -#define PROP_INDEX_SHRD 231 -#define PROP_INDEX_SHAVIAN 232 -#define PROP_INDEX_SHAW 232 -#define PROP_INDEX_SIDDHAM 233 -#define PROP_INDEX_SIDD 233 -#define PROP_INDEX_SIGNWRITING 234 -#define PROP_INDEX_SGNW 234 -#define PROP_INDEX_SINHALA 235 -#define PROP_INDEX_SINH 235 -#define PROP_INDEX_SK 236 -#define PROP_INDEX_MODIFIERSYMBOL 236 -#define PROP_INDEX_SM 237 -#define PROP_INDEX_MATHSYMBOL 237 -#define PROP_INDEX_SO 238 -#define PROP_INDEX_OTHERSYMBOL 238 -#define PROP_INDEX_SOFTDOTTED 239 -#define PROP_INDEX_SD 239 -#define PROP_INDEX_SOGDIAN 240 -#define PROP_INDEX_SOGD 240 -#define PROP_INDEX_SORASOMPENG 241 -#define PROP_INDEX_SORA 241 -#define PROP_INDEX_SOYOMBO 242 -#define PROP_INDEX_SOYO 242 -#define PROP_INDEX_SUNDANESE 243 -#define PROP_INDEX_SUND 243 -#define PROP_INDEX_SYLOTINAGRI 244 -#define PROP_INDEX_SYLO 244 -#define PROP_INDEX_SYRIAC 245 -#define PROP_INDEX_SYRC 245 -#define PROP_INDEX_TAGALOG 246 -#define PROP_INDEX_TGLG 246 -#define PROP_INDEX_TAGBANWA 247 -#define PROP_INDEX_TAGB 247 -#define PROP_INDEX_TAILE 248 -#define PROP_INDEX_TALE 248 -#define PROP_INDEX_TAITHAM 249 -#define PROP_INDEX_LANA 249 -#define PROP_INDEX_TAIVIET 250 -#define PROP_INDEX_TAVT 250 -#define PROP_INDEX_TAKRI 251 -#define PROP_INDEX_TAKR 251 -#define PROP_INDEX_TAMIL 252 -#define PROP_INDEX_TAML 252 -#define PROP_INDEX_TANGSA 253 -#define PROP_INDEX_TNSA 253 -#define PROP_INDEX_TANGUT 254 -#define PROP_INDEX_TANG 254 -#define PROP_INDEX_TELUGU 255 -#define PROP_INDEX_TELU 255 -#define PROP_INDEX_TERMINALPUNCTUATION 256 -#define PROP_INDEX_TERM 256 -#define PROP_INDEX_THAANA 257 -#define PROP_INDEX_THAA 257 -#define PROP_INDEX_THAI 258 -#define PROP_INDEX_TIBETAN 259 -#define PROP_INDEX_TIBT 259 -#define PROP_INDEX_TIFINAGH 260 -#define PROP_INDEX_TFNG 260 -#define PROP_INDEX_TIRHUTA 261 -#define PROP_INDEX_TIRH 261 -#define PROP_INDEX_TOTO 262 -#define PROP_INDEX_UGARITIC 263 -#define PROP_INDEX_UGAR 263 -#define PROP_INDEX_UNIFIEDIDEOGRAPH 264 -#define PROP_INDEX_UIDEO 264 -#define PROP_INDEX_UNKNOWN 265 -#define PROP_INDEX_ZZZZ 265 -#define PROP_INDEX_UPPERCASE 266 -#define PROP_INDEX_VAI 267 -#define PROP_INDEX_VAII 267 -#define PROP_INDEX_VARIATIONSELECTOR 268 -#define PROP_INDEX_VS 268 -#define PROP_INDEX_VITHKUQI 269 -#define PROP_INDEX_VITH 269 -#define PROP_INDEX_WANCHO 270 -#define PROP_INDEX_WCHO 270 -#define PROP_INDEX_WARANGCITI 271 -#define PROP_INDEX_WARA 271 -#define PROP_INDEX_WHITESPACE 272 -#define PROP_INDEX_WSPACE 272 -#define PROP_INDEX_XIDCONTINUE 273 -#define PROP_INDEX_XIDC 273 -#define PROP_INDEX_XIDSTART 274 -#define PROP_INDEX_XIDS 274 -#define PROP_INDEX_YEZIDI 275 -#define PROP_INDEX_YEZI 275 -#define PROP_INDEX_YI 276 -#define PROP_INDEX_YIII 276 -#define PROP_INDEX_Z 277 -#define PROP_INDEX_SEPARATOR 277 -#define PROP_INDEX_ZANABAZARSQUARE 278 -#define PROP_INDEX_ZANB 278 -#define PROP_INDEX_ZL 279 -#define PROP_INDEX_LINESEPARATOR 279 -#define PROP_INDEX_ZP 280 -#define PROP_INDEX_PARAGRAPHSEPARATOR 280 -#define PROP_INDEX_ZS 281 -#define PROP_INDEX_SPACESEPARATOR 281 -#define PROP_INDEX_INBASICLATIN 282 -#define PROP_INDEX_INLATIN1SUPPLEMENT 283 -#define PROP_INDEX_INLATINEXTENDEDA 284 -#define PROP_INDEX_INLATINEXTENDEDB 285 -#define PROP_INDEX_INIPAEXTENSIONS 286 -#define PROP_INDEX_INSPACINGMODIFIERLETTERS 287 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKS 288 -#define PROP_INDEX_INGREEKANDCOPTIC 289 -#define PROP_INDEX_INCYRILLIC 290 -#define PROP_INDEX_INCYRILLICSUPPLEMENT 291 -#define PROP_INDEX_INARMENIAN 292 -#define PROP_INDEX_INHEBREW 293 -#define PROP_INDEX_INARABIC 294 -#define PROP_INDEX_INSYRIAC 295 -#define PROP_INDEX_INARABICSUPPLEMENT 296 -#define PROP_INDEX_INTHAANA 297 -#define PROP_INDEX_INNKO 298 -#define PROP_INDEX_INSAMARITAN 299 -#define PROP_INDEX_INMANDAIC 300 -#define PROP_INDEX_INSYRIACSUPPLEMENT 301 -#define PROP_INDEX_INARABICEXTENDEDB 302 -#define PROP_INDEX_INARABICEXTENDEDA 303 -#define PROP_INDEX_INDEVANAGARI 304 -#define PROP_INDEX_INBENGALI 305 -#define PROP_INDEX_INGURMUKHI 306 -#define PROP_INDEX_INGUJARATI 307 -#define PROP_INDEX_INORIYA 308 -#define PROP_INDEX_INTAMIL 309 -#define PROP_INDEX_INTELUGU 310 -#define PROP_INDEX_INKANNADA 311 -#define PROP_INDEX_INMALAYALAM 312 -#define PROP_INDEX_INSINHALA 313 -#define PROP_INDEX_INTHAI 314 -#define PROP_INDEX_INLAO 315 -#define PROP_INDEX_INTIBETAN 316 -#define PROP_INDEX_INMYANMAR 317 -#define PROP_INDEX_INGEORGIAN 318 -#define PROP_INDEX_INHANGULJAMO 319 -#define PROP_INDEX_INETHIOPIC 320 -#define PROP_INDEX_INETHIOPICSUPPLEMENT 321 -#define PROP_INDEX_INCHEROKEE 322 -#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICS 323 -#define PROP_INDEX_INOGHAM 324 -#define PROP_INDEX_INRUNIC 325 -#define PROP_INDEX_INTAGALOG 326 -#define PROP_INDEX_INHANUNOO 327 -#define PROP_INDEX_INBUHID 328 -#define PROP_INDEX_INTAGBANWA 329 -#define PROP_INDEX_INKHMER 330 -#define PROP_INDEX_INMONGOLIAN 331 -#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED 332 -#define PROP_INDEX_INLIMBU 333 -#define PROP_INDEX_INTAILE 334 -#define PROP_INDEX_INNEWTAILUE 335 -#define PROP_INDEX_INKHMERSYMBOLS 336 -#define PROP_INDEX_INBUGINESE 337 -#define PROP_INDEX_INTAITHAM 338 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKSEXTENDED 339 -#define PROP_INDEX_INBALINESE 340 -#define PROP_INDEX_INSUNDANESE 341 -#define PROP_INDEX_INBATAK 342 -#define PROP_INDEX_INLEPCHA 343 -#define PROP_INDEX_INOLCHIKI 344 -#define PROP_INDEX_INCYRILLICEXTENDEDC 345 -#define PROP_INDEX_INGEORGIANEXTENDED 346 -#define PROP_INDEX_INSUNDANESESUPPLEMENT 347 -#define PROP_INDEX_INVEDICEXTENSIONS 348 -#define PROP_INDEX_INPHONETICEXTENSIONS 349 -#define PROP_INDEX_INPHONETICEXTENSIONSSUPPLEMENT 350 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKSSUPPLEMENT 351 -#define PROP_INDEX_INLATINEXTENDEDADDITIONAL 352 -#define PROP_INDEX_INGREEKEXTENDED 353 -#define PROP_INDEX_INGENERALPUNCTUATION 354 -#define PROP_INDEX_INSUPERSCRIPTSANDSUBSCRIPTS 355 -#define PROP_INDEX_INCURRENCYSYMBOLS 356 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKSFORSYMBOLS 357 -#define PROP_INDEX_INLETTERLIKESYMBOLS 358 -#define PROP_INDEX_INNUMBERFORMS 359 -#define PROP_INDEX_INARROWS 360 -#define PROP_INDEX_INMATHEMATICALOPERATORS 361 -#define PROP_INDEX_INMISCELLANEOUSTECHNICAL 362 -#define PROP_INDEX_INCONTROLPICTURES 363 -#define PROP_INDEX_INOPTICALCHARACTERRECOGNITION 364 -#define PROP_INDEX_INENCLOSEDALPHANUMERICS 365 -#define PROP_INDEX_INBOXDRAWING 366 -#define PROP_INDEX_INBLOCKELEMENTS 367 -#define PROP_INDEX_INGEOMETRICSHAPES 368 -#define PROP_INDEX_INMISCELLANEOUSSYMBOLS 369 -#define PROP_INDEX_INDINGBATS 370 -#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSA 371 -#define PROP_INDEX_INSUPPLEMENTALARROWSA 372 -#define PROP_INDEX_INBRAILLEPATTERNS 373 -#define PROP_INDEX_INSUPPLEMENTALARROWSB 374 -#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSB 375 -#define PROP_INDEX_INSUPPLEMENTALMATHEMATICALOPERATORS 376 -#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDARROWS 377 -#define PROP_INDEX_INGLAGOLITIC 378 -#define PROP_INDEX_INLATINEXTENDEDC 379 -#define PROP_INDEX_INCOPTIC 380 -#define PROP_INDEX_INGEORGIANSUPPLEMENT 381 -#define PROP_INDEX_INTIFINAGH 382 -#define PROP_INDEX_INETHIOPICEXTENDED 383 -#define PROP_INDEX_INCYRILLICEXTENDEDA 384 -#define PROP_INDEX_INSUPPLEMENTALPUNCTUATION 385 -#define PROP_INDEX_INCJKRADICALSSUPPLEMENT 386 -#define PROP_INDEX_INKANGXIRADICALS 387 -#define PROP_INDEX_INIDEOGRAPHICDESCRIPTIONCHARACTERS 388 -#define PROP_INDEX_INCJKSYMBOLSANDPUNCTUATION 389 -#define PROP_INDEX_INHIRAGANA 390 -#define PROP_INDEX_INKATAKANA 391 -#define PROP_INDEX_INBOPOMOFO 392 -#define PROP_INDEX_INHANGULCOMPATIBILITYJAMO 393 -#define PROP_INDEX_INKANBUN 394 -#define PROP_INDEX_INBOPOMOFOEXTENDED 395 -#define PROP_INDEX_INCJKSTROKES 396 -#define PROP_INDEX_INKATAKANAPHONETICEXTENSIONS 397 -#define PROP_INDEX_INENCLOSEDCJKLETTERSANDMONTHS 398 -#define PROP_INDEX_INCJKCOMPATIBILITY 399 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONA 400 -#define PROP_INDEX_INYIJINGHEXAGRAMSYMBOLS 401 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHS 402 -#define PROP_INDEX_INYISYLLABLES 403 -#define PROP_INDEX_INYIRADICALS 404 -#define PROP_INDEX_INLISU 405 -#define PROP_INDEX_INVAI 406 -#define PROP_INDEX_INCYRILLICEXTENDEDB 407 -#define PROP_INDEX_INBAMUM 408 -#define PROP_INDEX_INMODIFIERTONELETTERS 409 -#define PROP_INDEX_INLATINEXTENDEDD 410 -#define PROP_INDEX_INSYLOTINAGRI 411 -#define PROP_INDEX_INCOMMONINDICNUMBERFORMS 412 -#define PROP_INDEX_INPHAGSPA 413 -#define PROP_INDEX_INSAURASHTRA 414 -#define PROP_INDEX_INDEVANAGARIEXTENDED 415 -#define PROP_INDEX_INKAYAHLI 416 -#define PROP_INDEX_INREJANG 417 -#define PROP_INDEX_INHANGULJAMOEXTENDEDA 418 -#define PROP_INDEX_INJAVANESE 419 -#define PROP_INDEX_INMYANMAREXTENDEDB 420 -#define PROP_INDEX_INCHAM 421 -#define PROP_INDEX_INMYANMAREXTENDEDA 422 -#define PROP_INDEX_INTAIVIET 423 -#define PROP_INDEX_INMEETEIMAYEKEXTENSIONS 424 -#define PROP_INDEX_INETHIOPICEXTENDEDA 425 -#define PROP_INDEX_INLATINEXTENDEDE 426 -#define PROP_INDEX_INCHEROKEESUPPLEMENT 427 -#define PROP_INDEX_INMEETEIMAYEK 428 -#define PROP_INDEX_INHANGULSYLLABLES 429 -#define PROP_INDEX_INHANGULJAMOEXTENDEDB 430 -#define PROP_INDEX_INHIGHSURROGATES 431 -#define PROP_INDEX_INHIGHPRIVATEUSESURROGATES 432 -#define PROP_INDEX_INLOWSURROGATES 433 -#define PROP_INDEX_INPRIVATEUSEAREA 434 -#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHS 435 -#define PROP_INDEX_INALPHABETICPRESENTATIONFORMS 436 -#define PROP_INDEX_INARABICPRESENTATIONFORMSA 437 -#define PROP_INDEX_INVARIATIONSELECTORS 438 -#define PROP_INDEX_INVERTICALFORMS 439 -#define PROP_INDEX_INCOMBININGHALFMARKS 440 -#define PROP_INDEX_INCJKCOMPATIBILITYFORMS 441 -#define PROP_INDEX_INSMALLFORMVARIANTS 442 -#define PROP_INDEX_INARABICPRESENTATIONFORMSB 443 -#define PROP_INDEX_INHALFWIDTHANDFULLWIDTHFORMS 444 -#define PROP_INDEX_INSPECIALS 445 -#define PROP_INDEX_INLINEARBSYLLABARY 446 -#define PROP_INDEX_INLINEARBIDEOGRAMS 447 -#define PROP_INDEX_INAEGEANNUMBERS 448 -#define PROP_INDEX_INANCIENTGREEKNUMBERS 449 -#define PROP_INDEX_INANCIENTSYMBOLS 450 -#define PROP_INDEX_INPHAISTOSDISC 451 -#define PROP_INDEX_INLYCIAN 452 -#define PROP_INDEX_INCARIAN 453 -#define PROP_INDEX_INCOPTICEPACTNUMBERS 454 -#define PROP_INDEX_INOLDITALIC 455 -#define PROP_INDEX_INGOTHIC 456 -#define PROP_INDEX_INOLDPERMIC 457 -#define PROP_INDEX_INUGARITIC 458 -#define PROP_INDEX_INOLDPERSIAN 459 -#define PROP_INDEX_INDESERET 460 -#define PROP_INDEX_INSHAVIAN 461 -#define PROP_INDEX_INOSMANYA 462 -#define PROP_INDEX_INOSAGE 463 -#define PROP_INDEX_INELBASAN 464 -#define PROP_INDEX_INCAUCASIANALBANIAN 465 -#define PROP_INDEX_INVITHKUQI 466 -#define PROP_INDEX_INLINEARA 467 -#define PROP_INDEX_INLATINEXTENDEDF 468 -#define PROP_INDEX_INCYPRIOTSYLLABARY 469 -#define PROP_INDEX_INIMPERIALARAMAIC 470 -#define PROP_INDEX_INPALMYRENE 471 -#define PROP_INDEX_INNABATAEAN 472 -#define PROP_INDEX_INHATRAN 473 -#define PROP_INDEX_INPHOENICIAN 474 -#define PROP_INDEX_INLYDIAN 475 -#define PROP_INDEX_INMEROITICHIEROGLYPHS 476 -#define PROP_INDEX_INMEROITICCURSIVE 477 -#define PROP_INDEX_INKHAROSHTHI 478 -#define PROP_INDEX_INOLDSOUTHARABIAN 479 -#define PROP_INDEX_INOLDNORTHARABIAN 480 -#define PROP_INDEX_INMANICHAEAN 481 -#define PROP_INDEX_INAVESTAN 482 -#define PROP_INDEX_ININSCRIPTIONALPARTHIAN 483 -#define PROP_INDEX_ININSCRIPTIONALPAHLAVI 484 -#define PROP_INDEX_INPSALTERPAHLAVI 485 -#define PROP_INDEX_INOLDTURKIC 486 -#define PROP_INDEX_INOLDHUNGARIAN 487 -#define PROP_INDEX_INHANIFIROHINGYA 488 -#define PROP_INDEX_INRUMINUMERALSYMBOLS 489 -#define PROP_INDEX_INYEZIDI 490 -#define PROP_INDEX_INARABICEXTENDEDC 491 -#define PROP_INDEX_INOLDSOGDIAN 492 -#define PROP_INDEX_INSOGDIAN 493 -#define PROP_INDEX_INOLDUYGHUR 494 -#define PROP_INDEX_INCHORASMIAN 495 -#define PROP_INDEX_INELYMAIC 496 -#define PROP_INDEX_INBRAHMI 497 -#define PROP_INDEX_INKAITHI 498 -#define PROP_INDEX_INSORASOMPENG 499 -#define PROP_INDEX_INCHAKMA 500 -#define PROP_INDEX_INMAHAJANI 501 -#define PROP_INDEX_INSHARADA 502 -#define PROP_INDEX_INSINHALAARCHAICNUMBERS 503 -#define PROP_INDEX_INKHOJKI 504 -#define PROP_INDEX_INMULTANI 505 -#define PROP_INDEX_INKHUDAWADI 506 -#define PROP_INDEX_INGRANTHA 507 -#define PROP_INDEX_INNEWA 508 -#define PROP_INDEX_INTIRHUTA 509 -#define PROP_INDEX_INSIDDHAM 510 -#define PROP_INDEX_INMODI 511 -#define PROP_INDEX_INMONGOLIANSUPPLEMENT 512 -#define PROP_INDEX_INTAKRI 513 -#define PROP_INDEX_INAHOM 514 -#define PROP_INDEX_INDOGRA 515 -#define PROP_INDEX_INWARANGCITI 516 -#define PROP_INDEX_INDIVESAKURU 517 -#define PROP_INDEX_INNANDINAGARI 518 -#define PROP_INDEX_INZANABAZARSQUARE 519 -#define PROP_INDEX_INSOYOMBO 520 -#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDEDA 521 -#define PROP_INDEX_INPAUCINHAU 522 -#define PROP_INDEX_INDEVANAGARIEXTENDEDA 523 -#define PROP_INDEX_INBHAIKSUKI 524 -#define PROP_INDEX_INMARCHEN 525 -#define PROP_INDEX_INMASARAMGONDI 526 -#define PROP_INDEX_INGUNJALAGONDI 527 -#define PROP_INDEX_INMAKASAR 528 -#define PROP_INDEX_INKAWI 529 -#define PROP_INDEX_INLISUSUPPLEMENT 530 -#define PROP_INDEX_INTAMILSUPPLEMENT 531 -#define PROP_INDEX_INCUNEIFORM 532 -#define PROP_INDEX_INCUNEIFORMNUMBERSANDPUNCTUATION 533 -#define PROP_INDEX_INEARLYDYNASTICCUNEIFORM 534 -#define PROP_INDEX_INCYPROMINOAN 535 -#define PROP_INDEX_INEGYPTIANHIEROGLYPHS 536 -#define PROP_INDEX_INEGYPTIANHIEROGLYPHFORMATCONTROLS 537 -#define PROP_INDEX_INANATOLIANHIEROGLYPHS 538 -#define PROP_INDEX_INBAMUMSUPPLEMENT 539 -#define PROP_INDEX_INMRO 540 -#define PROP_INDEX_INTANGSA 541 -#define PROP_INDEX_INBASSAVAH 542 -#define PROP_INDEX_INPAHAWHHMONG 543 -#define PROP_INDEX_INMEDEFAIDRIN 544 -#define PROP_INDEX_INMIAO 545 -#define PROP_INDEX_INIDEOGRAPHICSYMBOLSANDPUNCTUATION 546 -#define PROP_INDEX_INTANGUT 547 -#define PROP_INDEX_INTANGUTCOMPONENTS 548 -#define PROP_INDEX_INKHITANSMALLSCRIPT 549 -#define PROP_INDEX_INTANGUTSUPPLEMENT 550 -#define PROP_INDEX_INKANAEXTENDEDB 551 -#define PROP_INDEX_INKANASUPPLEMENT 552 -#define PROP_INDEX_INKANAEXTENDEDA 553 -#define PROP_INDEX_INSMALLKANAEXTENSION 554 -#define PROP_INDEX_INNUSHU 555 -#define PROP_INDEX_INDUPLOYAN 556 -#define PROP_INDEX_INSHORTHANDFORMATCONTROLS 557 -#define PROP_INDEX_INZNAMENNYMUSICALNOTATION 558 -#define PROP_INDEX_INBYZANTINEMUSICALSYMBOLS 559 -#define PROP_INDEX_INMUSICALSYMBOLS 560 -#define PROP_INDEX_INANCIENTGREEKMUSICALNOTATION 561 -#define PROP_INDEX_INKAKTOVIKNUMERALS 562 -#define PROP_INDEX_INMAYANNUMERALS 563 -#define PROP_INDEX_INTAIXUANJINGSYMBOLS 564 -#define PROP_INDEX_INCOUNTINGRODNUMERALS 565 -#define PROP_INDEX_INMATHEMATICALALPHANUMERICSYMBOLS 566 -#define PROP_INDEX_INSUTTONSIGNWRITING 567 -#define PROP_INDEX_INLATINEXTENDEDG 568 -#define PROP_INDEX_INGLAGOLITICSUPPLEMENT 569 -#define PROP_INDEX_INCYRILLICEXTENDEDD 570 -#define PROP_INDEX_INNYIAKENGPUACHUEHMONG 571 -#define PROP_INDEX_INTOTO 572 -#define PROP_INDEX_INWANCHO 573 -#define PROP_INDEX_INNAGMUNDARI 574 -#define PROP_INDEX_INETHIOPICEXTENDEDB 575 -#define PROP_INDEX_INMENDEKIKAKUI 576 -#define PROP_INDEX_INADLAM 577 -#define PROP_INDEX_ININDICSIYAQNUMBERS 578 -#define PROP_INDEX_INOTTOMANSIYAQNUMBERS 579 -#define PROP_INDEX_INARABICMATHEMATICALALPHABETICSYMBOLS 580 -#define PROP_INDEX_INMAHJONGTILES 581 -#define PROP_INDEX_INDOMINOTILES 582 -#define PROP_INDEX_INPLAYINGCARDS 583 -#define PROP_INDEX_INENCLOSEDALPHANUMERICSUPPLEMENT 584 -#define PROP_INDEX_INENCLOSEDIDEOGRAPHICSUPPLEMENT 585 -#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDPICTOGRAPHS 586 -#define PROP_INDEX_INEMOTICONS 587 -#define PROP_INDEX_INORNAMENTALDINGBATS 588 -#define PROP_INDEX_INTRANSPORTANDMAPSYMBOLS 589 -#define PROP_INDEX_INALCHEMICALSYMBOLS 590 -#define PROP_INDEX_INGEOMETRICSHAPESEXTENDED 591 -#define PROP_INDEX_INSUPPLEMENTALARROWSC 592 -#define PROP_INDEX_INSUPPLEMENTALSYMBOLSANDPICTOGRAPHS 593 -#define PROP_INDEX_INCHESSSYMBOLS 594 -#define PROP_INDEX_INSYMBOLSANDPICTOGRAPHSEXTENDEDA 595 -#define PROP_INDEX_INSYMBOLSFORLEGACYCOMPUTING 596 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONB 597 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONC 598 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIOND 599 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONE 600 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONF 601 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONI 602 -#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT 603 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONG 604 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONH 605 -#define PROP_INDEX_INTAGS 606 -#define PROP_INDEX_INVARIATIONSELECTORSSUPPLEMENT 607 -#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAA 608 -#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAB 609 -#define PROP_INDEX_INNOBLOCK 610 +#define PROP_INDEX_GARAY 83 +#define PROP_INDEX_GARA 83 +#define PROP_INDEX_GEORGIAN 84 +#define PROP_INDEX_GEOR 84 +#define PROP_INDEX_GLAGOLITIC 85 +#define PROP_INDEX_GLAG 85 +#define PROP_INDEX_GOTHIC 86 +#define PROP_INDEX_GOTH 86 +#define PROP_INDEX_GRANTHA 87 +#define PROP_INDEX_GRAN 87 +#define PROP_INDEX_GRAPHEMEBASE 88 +#define PROP_INDEX_GRBASE 88 +#define PROP_INDEX_GRAPHEMEEXTEND 89 +#define PROP_INDEX_GREXT 89 +#define PROP_INDEX_GRAPHEMELINK 90 +#define PROP_INDEX_GRLINK 90 +#define PROP_INDEX_GREEK 91 +#define PROP_INDEX_GREK 91 +#define PROP_INDEX_GUJARATI 92 +#define PROP_INDEX_GUJR 92 +#define PROP_INDEX_GUNJALAGONDI 93 +#define PROP_INDEX_GONG 93 +#define PROP_INDEX_GURMUKHI 94 +#define PROP_INDEX_GURU 94 +#define PROP_INDEX_GURUNGKHEMA 95 +#define PROP_INDEX_GUKH 95 +#define PROP_INDEX_HAN 96 +#define PROP_INDEX_HANI 96 +#define PROP_INDEX_HANGUL 97 +#define PROP_INDEX_HANG 97 +#define PROP_INDEX_HANIFIROHINGYA 98 +#define PROP_INDEX_ROHG 98 +#define PROP_INDEX_HANUNOO 99 +#define PROP_INDEX_HANO 99 +#define PROP_INDEX_HATRAN 100 +#define PROP_INDEX_HATR 100 +#define PROP_INDEX_HEBREW 101 +#define PROP_INDEX_HEBR 101 +#define PROP_INDEX_HEXDIGIT 102 +#define PROP_INDEX_HEX 102 +#define PROP_INDEX_HIRAGANA 103 +#define PROP_INDEX_HIRA 103 +#define PROP_INDEX_HYPHEN 104 +#define PROP_INDEX_IDSBINARYOPERATOR 105 +#define PROP_INDEX_IDSB 105 +#define PROP_INDEX_IDSTRINARYOPERATOR 106 +#define PROP_INDEX_IDST 106 +#define PROP_INDEX_IDSUNARYOPERATOR 107 +#define PROP_INDEX_IDSU 107 +#define PROP_INDEX_IDCOMPATMATHCONTINUE 108 +#define PROP_INDEX_IDCOMPATMATHSTART 109 +#define PROP_INDEX_IDCONTINUE 110 +#define PROP_INDEX_IDC 110 +#define PROP_INDEX_IDSTART 111 +#define PROP_INDEX_IDS 111 +#define PROP_INDEX_IDEOGRAPHIC 112 +#define PROP_INDEX_IDEO 112 +#define PROP_INDEX_IMPERIALARAMAIC 113 +#define PROP_INDEX_ARMI 113 +#define PROP_INDEX_INCB 114 +#define PROP_INDEX_INHERITED 115 +#define PROP_INDEX_QAAI 115 +#define PROP_INDEX_ZINH 115 +#define PROP_INDEX_INSCRIPTIONALPAHLAVI 116 +#define PROP_INDEX_PHLI 116 +#define PROP_INDEX_INSCRIPTIONALPARTHIAN 117 +#define PROP_INDEX_PRTI 117 +#define PROP_INDEX_JAVANESE 118 +#define PROP_INDEX_JAVA 118 +#define PROP_INDEX_JOINCONTROL 119 +#define PROP_INDEX_JOINC 119 +#define PROP_INDEX_KAITHI 120 +#define PROP_INDEX_KTHI 120 +#define PROP_INDEX_KANNADA 121 +#define PROP_INDEX_KNDA 121 +#define PROP_INDEX_KATAKANA 122 +#define PROP_INDEX_KANA 122 +#define PROP_INDEX_KAWI 123 +#define PROP_INDEX_KAYAHLI 124 +#define PROP_INDEX_KALI 124 +#define PROP_INDEX_KHAROSHTHI 125 +#define PROP_INDEX_KHAR 125 +#define PROP_INDEX_KHITANSMALLSCRIPT 126 +#define PROP_INDEX_KITS 126 +#define PROP_INDEX_KHMER 127 +#define PROP_INDEX_KHMR 127 +#define PROP_INDEX_KHOJKI 128 +#define PROP_INDEX_KHOJ 128 +#define PROP_INDEX_KHUDAWADI 129 +#define PROP_INDEX_SIND 129 +#define PROP_INDEX_KIRATRAI 130 +#define PROP_INDEX_KRAI 130 +#define PROP_INDEX_L 131 +#define PROP_INDEX_LETTER 131 +#define PROP_INDEX_LC 132 +#define PROP_INDEX_CASEDLETTER 132 +#define PROP_INDEX_LAO 133 +#define PROP_INDEX_LAOO 133 +#define PROP_INDEX_LATIN 134 +#define PROP_INDEX_LATN 134 +#define PROP_INDEX_LEPCHA 135 +#define PROP_INDEX_LEPC 135 +#define PROP_INDEX_LIMBU 136 +#define PROP_INDEX_LIMB 136 +#define PROP_INDEX_LINEARA 137 +#define PROP_INDEX_LINA 137 +#define PROP_INDEX_LINEARB 138 +#define PROP_INDEX_LINB 138 +#define PROP_INDEX_LISU 139 +#define PROP_INDEX_LL 140 +#define PROP_INDEX_LOWERCASELETTER 140 +#define PROP_INDEX_LM 141 +#define PROP_INDEX_MODIFIERLETTER 141 +#define PROP_INDEX_LO 142 +#define PROP_INDEX_OTHERLETTER 142 +#define PROP_INDEX_LOGICALORDEREXCEPTION 143 +#define PROP_INDEX_LOE 143 +#define PROP_INDEX_LOWERCASE 144 +#define PROP_INDEX_LT 145 +#define PROP_INDEX_TITLECASELETTER 145 +#define PROP_INDEX_LU 146 +#define PROP_INDEX_UPPERCASELETTER 146 +#define PROP_INDEX_LYCIAN 147 +#define PROP_INDEX_LYCI 147 +#define PROP_INDEX_LYDIAN 148 +#define PROP_INDEX_LYDI 148 +#define PROP_INDEX_M 149 +#define PROP_INDEX_COMBININGMARK 149 +#define PROP_INDEX_MARK 149 +#define PROP_INDEX_MAHAJANI 150 +#define PROP_INDEX_MAHJ 150 +#define PROP_INDEX_MAKASAR 151 +#define PROP_INDEX_MAKA 151 +#define PROP_INDEX_MALAYALAM 152 +#define PROP_INDEX_MLYM 152 +#define PROP_INDEX_MANDAIC 153 +#define PROP_INDEX_MAND 153 +#define PROP_INDEX_MANICHAEAN 154 +#define PROP_INDEX_MANI 154 +#define PROP_INDEX_MARCHEN 155 +#define PROP_INDEX_MARC 155 +#define PROP_INDEX_MASARAMGONDI 156 +#define PROP_INDEX_GONM 156 +#define PROP_INDEX_MATH 157 +#define PROP_INDEX_MC 158 +#define PROP_INDEX_SPACINGMARK 158 +#define PROP_INDEX_ME 159 +#define PROP_INDEX_ENCLOSINGMARK 159 +#define PROP_INDEX_MEDEFAIDRIN 160 +#define PROP_INDEX_MEDF 160 +#define PROP_INDEX_MEETEIMAYEK 161 +#define PROP_INDEX_MTEI 161 +#define PROP_INDEX_MENDEKIKAKUI 162 +#define PROP_INDEX_MEND 162 +#define PROP_INDEX_MEROITICCURSIVE 163 +#define PROP_INDEX_MERC 163 +#define PROP_INDEX_MEROITICHIEROGLYPHS 164 +#define PROP_INDEX_MERO 164 +#define PROP_INDEX_MIAO 165 +#define PROP_INDEX_PLRD 165 +#define PROP_INDEX_MN 166 +#define PROP_INDEX_NONSPACINGMARK 166 +#define PROP_INDEX_MODI 167 +#define PROP_INDEX_MODIFIERCOMBININGMARK 168 +#define PROP_INDEX_MCM 168 +#define PROP_INDEX_MONGOLIAN 169 +#define PROP_INDEX_MONG 169 +#define PROP_INDEX_MRO 170 +#define PROP_INDEX_MROO 170 +#define PROP_INDEX_MULTANI 171 +#define PROP_INDEX_MULT 171 +#define PROP_INDEX_MYANMAR 172 +#define PROP_INDEX_MYMR 172 +#define PROP_INDEX_N 173 +#define PROP_INDEX_NUMBER 173 +#define PROP_INDEX_NABATAEAN 174 +#define PROP_INDEX_NBAT 174 +#define PROP_INDEX_NAGMUNDARI 175 +#define PROP_INDEX_NAGM 175 +#define PROP_INDEX_NANDINAGARI 176 +#define PROP_INDEX_NAND 176 +#define PROP_INDEX_ND 177 +#define PROP_INDEX_DECIMALNUMBER 177 +#define PROP_INDEX_NEWTAILUE 178 +#define PROP_INDEX_TALU 178 +#define PROP_INDEX_NEWA 179 +#define PROP_INDEX_NKO 180 +#define PROP_INDEX_NKOO 180 +#define PROP_INDEX_NL 181 +#define PROP_INDEX_LETTERNUMBER 181 +#define PROP_INDEX_NO 182 +#define PROP_INDEX_OTHERNUMBER 182 +#define PROP_INDEX_NONCHARACTERCODEPOINT 183 +#define PROP_INDEX_NCHAR 183 +#define PROP_INDEX_NUSHU 184 +#define PROP_INDEX_NSHU 184 +#define PROP_INDEX_NYIAKENGPUACHUEHMONG 185 +#define PROP_INDEX_HMNP 185 +#define PROP_INDEX_OGHAM 186 +#define PROP_INDEX_OGAM 186 +#define PROP_INDEX_OLCHIKI 187 +#define PROP_INDEX_OLCK 187 +#define PROP_INDEX_OLONAL 188 +#define PROP_INDEX_ONAO 188 +#define PROP_INDEX_OLDHUNGARIAN 189 +#define PROP_INDEX_HUNG 189 +#define PROP_INDEX_OLDITALIC 190 +#define PROP_INDEX_ITAL 190 +#define PROP_INDEX_OLDNORTHARABIAN 191 +#define PROP_INDEX_NARB 191 +#define PROP_INDEX_OLDPERMIC 192 +#define PROP_INDEX_PERM 192 +#define PROP_INDEX_OLDPERSIAN 193 +#define PROP_INDEX_XPEO 193 +#define PROP_INDEX_OLDSOGDIAN 194 +#define PROP_INDEX_SOGO 194 +#define PROP_INDEX_OLDSOUTHARABIAN 195 +#define PROP_INDEX_SARB 195 +#define PROP_INDEX_OLDTURKIC 196 +#define PROP_INDEX_ORKH 196 +#define PROP_INDEX_OLDUYGHUR 197 +#define PROP_INDEX_OUGR 197 +#define PROP_INDEX_ORIYA 198 +#define PROP_INDEX_ORYA 198 +#define PROP_INDEX_OSAGE 199 +#define PROP_INDEX_OSGE 199 +#define PROP_INDEX_OSMANYA 200 +#define PROP_INDEX_OSMA 200 +#define PROP_INDEX_OTHERALPHABETIC 201 +#define PROP_INDEX_OALPHA 201 +#define PROP_INDEX_OTHERDEFAULTIGNORABLECODEPOINT 202 +#define PROP_INDEX_ODI 202 +#define PROP_INDEX_OTHERGRAPHEMEEXTEND 203 +#define PROP_INDEX_OGREXT 203 +#define PROP_INDEX_OTHERIDCONTINUE 204 +#define PROP_INDEX_OIDC 204 +#define PROP_INDEX_OTHERIDSTART 205 +#define PROP_INDEX_OIDS 205 +#define PROP_INDEX_OTHERLOWERCASE 206 +#define PROP_INDEX_OLOWER 206 +#define PROP_INDEX_OTHERMATH 207 +#define PROP_INDEX_OMATH 207 +#define PROP_INDEX_OTHERUPPERCASE 208 +#define PROP_INDEX_OUPPER 208 +#define PROP_INDEX_P 209 +#define PROP_INDEX_PUNCT 209 +#define PROP_INDEX_PUNCTUATION 209 +#define PROP_INDEX_PAHAWHHMONG 210 +#define PROP_INDEX_HMNG 210 +#define PROP_INDEX_PALMYRENE 211 +#define PROP_INDEX_PALM 211 +#define PROP_INDEX_PATTERNSYNTAX 212 +#define PROP_INDEX_PATSYN 212 +#define PROP_INDEX_PATTERNWHITESPACE 213 +#define PROP_INDEX_PATWS 213 +#define PROP_INDEX_PAUCINHAU 214 +#define PROP_INDEX_PAUC 214 +#define PROP_INDEX_PC 215 +#define PROP_INDEX_CONNECTORPUNCTUATION 215 +#define PROP_INDEX_PD 216 +#define PROP_INDEX_DASHPUNCTUATION 216 +#define PROP_INDEX_PE 217 +#define PROP_INDEX_CLOSEPUNCTUATION 217 +#define PROP_INDEX_PF 218 +#define PROP_INDEX_FINALPUNCTUATION 218 +#define PROP_INDEX_PHAGSPA 219 +#define PROP_INDEX_PHAG 219 +#define PROP_INDEX_PHOENICIAN 220 +#define PROP_INDEX_PHNX 220 +#define PROP_INDEX_PI 221 +#define PROP_INDEX_INITIALPUNCTUATION 221 +#define PROP_INDEX_PO 222 +#define PROP_INDEX_OTHERPUNCTUATION 222 +#define PROP_INDEX_PREPENDEDCONCATENATIONMARK 223 +#define PROP_INDEX_PCM 223 +#define PROP_INDEX_PS 224 +#define PROP_INDEX_OPENPUNCTUATION 224 +#define PROP_INDEX_PSALTERPAHLAVI 225 +#define PROP_INDEX_PHLP 225 +#define PROP_INDEX_QUOTATIONMARK 226 +#define PROP_INDEX_QMARK 226 +#define PROP_INDEX_RADICAL 227 +#define PROP_INDEX_REGIONALINDICATOR 228 +#define PROP_INDEX_RI 228 +#define PROP_INDEX_REJANG 229 +#define PROP_INDEX_RJNG 229 +#define PROP_INDEX_RUNIC 230 +#define PROP_INDEX_RUNR 230 +#define PROP_INDEX_S 231 +#define PROP_INDEX_SYMBOL 231 +#define PROP_INDEX_SAMARITAN 232 +#define PROP_INDEX_SAMR 232 +#define PROP_INDEX_SAURASHTRA 233 +#define PROP_INDEX_SAUR 233 +#define PROP_INDEX_SC 234 +#define PROP_INDEX_CURRENCYSYMBOL 234 +#define PROP_INDEX_SENTENCETERMINAL 235 +#define PROP_INDEX_STERM 235 +#define PROP_INDEX_SHARADA 236 +#define PROP_INDEX_SHRD 236 +#define PROP_INDEX_SHAVIAN 237 +#define PROP_INDEX_SHAW 237 +#define PROP_INDEX_SIDDHAM 238 +#define PROP_INDEX_SIDD 238 +#define PROP_INDEX_SIGNWRITING 239 +#define PROP_INDEX_SGNW 239 +#define PROP_INDEX_SINHALA 240 +#define PROP_INDEX_SINH 240 +#define PROP_INDEX_SK 241 +#define PROP_INDEX_MODIFIERSYMBOL 241 +#define PROP_INDEX_SM 242 +#define PROP_INDEX_MATHSYMBOL 242 +#define PROP_INDEX_SO 243 +#define PROP_INDEX_OTHERSYMBOL 243 +#define PROP_INDEX_SOFTDOTTED 244 +#define PROP_INDEX_SD 244 +#define PROP_INDEX_SOGDIAN 245 +#define PROP_INDEX_SOGD 245 +#define PROP_INDEX_SORASOMPENG 246 +#define PROP_INDEX_SORA 246 +#define PROP_INDEX_SOYOMBO 247 +#define PROP_INDEX_SOYO 247 +#define PROP_INDEX_SUNDANESE 248 +#define PROP_INDEX_SUND 248 +#define PROP_INDEX_SUNUWAR 249 +#define PROP_INDEX_SUNU 249 +#define PROP_INDEX_SYLOTINAGRI 250 +#define PROP_INDEX_SYLO 250 +#define PROP_INDEX_SYRIAC 251 +#define PROP_INDEX_SYRC 251 +#define PROP_INDEX_TAGALOG 252 +#define PROP_INDEX_TGLG 252 +#define PROP_INDEX_TAGBANWA 253 +#define PROP_INDEX_TAGB 253 +#define PROP_INDEX_TAILE 254 +#define PROP_INDEX_TALE 254 +#define PROP_INDEX_TAITHAM 255 +#define PROP_INDEX_LANA 255 +#define PROP_INDEX_TAIVIET 256 +#define PROP_INDEX_TAVT 256 +#define PROP_INDEX_TAKRI 257 +#define PROP_INDEX_TAKR 257 +#define PROP_INDEX_TAMIL 258 +#define PROP_INDEX_TAML 258 +#define PROP_INDEX_TANGSA 259 +#define PROP_INDEX_TNSA 259 +#define PROP_INDEX_TANGUT 260 +#define PROP_INDEX_TANG 260 +#define PROP_INDEX_TELUGU 261 +#define PROP_INDEX_TELU 261 +#define PROP_INDEX_TERMINALPUNCTUATION 262 +#define PROP_INDEX_TERM 262 +#define PROP_INDEX_THAANA 263 +#define PROP_INDEX_THAA 263 +#define PROP_INDEX_THAI 264 +#define PROP_INDEX_TIBETAN 265 +#define PROP_INDEX_TIBT 265 +#define PROP_INDEX_TIFINAGH 266 +#define PROP_INDEX_TFNG 266 +#define PROP_INDEX_TIRHUTA 267 +#define PROP_INDEX_TIRH 267 +#define PROP_INDEX_TODHRI 268 +#define PROP_INDEX_TODR 268 +#define PROP_INDEX_TOTO 269 +#define PROP_INDEX_TULUTIGALARI 270 +#define PROP_INDEX_TUTG 270 +#define PROP_INDEX_UGARITIC 271 +#define PROP_INDEX_UGAR 271 +#define PROP_INDEX_UNIFIEDIDEOGRAPH 272 +#define PROP_INDEX_UIDEO 272 +#define PROP_INDEX_UNKNOWN 273 +#define PROP_INDEX_ZZZZ 273 +#define PROP_INDEX_UPPERCASE 274 +#define PROP_INDEX_VAI 275 +#define PROP_INDEX_VAII 275 +#define PROP_INDEX_VARIATIONSELECTOR 276 +#define PROP_INDEX_VS 276 +#define PROP_INDEX_VITHKUQI 277 +#define PROP_INDEX_VITH 277 +#define PROP_INDEX_WANCHO 278 +#define PROP_INDEX_WCHO 278 +#define PROP_INDEX_WARANGCITI 279 +#define PROP_INDEX_WARA 279 +#define PROP_INDEX_WHITESPACE 280 +#define PROP_INDEX_WSPACE 280 +#define PROP_INDEX_XIDCONTINUE 281 +#define PROP_INDEX_XIDC 281 +#define PROP_INDEX_XIDSTART 282 +#define PROP_INDEX_XIDS 282 +#define PROP_INDEX_YEZIDI 283 +#define PROP_INDEX_YEZI 283 +#define PROP_INDEX_YI 284 +#define PROP_INDEX_YIII 284 +#define PROP_INDEX_Z 285 +#define PROP_INDEX_SEPARATOR 285 +#define PROP_INDEX_ZANABAZARSQUARE 286 +#define PROP_INDEX_ZANB 286 +#define PROP_INDEX_ZL 287 +#define PROP_INDEX_LINESEPARATOR 287 +#define PROP_INDEX_ZP 288 +#define PROP_INDEX_PARAGRAPHSEPARATOR 288 +#define PROP_INDEX_ZS 289 +#define PROP_INDEX_SPACESEPARATOR 289 +#define PROP_INDEX_INBASICLATIN 290 +#define PROP_INDEX_INLATIN1SUPPLEMENT 291 +#define PROP_INDEX_INLATINEXTENDEDA 292 +#define PROP_INDEX_INLATINEXTENDEDB 293 +#define PROP_INDEX_INIPAEXTENSIONS 294 +#define PROP_INDEX_INSPACINGMODIFIERLETTERS 295 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKS 296 +#define PROP_INDEX_INGREEKANDCOPTIC 297 +#define PROP_INDEX_INCYRILLIC 298 +#define PROP_INDEX_INCYRILLICSUPPLEMENT 299 +#define PROP_INDEX_INARMENIAN 300 +#define PROP_INDEX_INHEBREW 301 +#define PROP_INDEX_INARABIC 302 +#define PROP_INDEX_INSYRIAC 303 +#define PROP_INDEX_INARABICSUPPLEMENT 304 +#define PROP_INDEX_INTHAANA 305 +#define PROP_INDEX_INNKO 306 +#define PROP_INDEX_INSAMARITAN 307 +#define PROP_INDEX_INMANDAIC 308 +#define PROP_INDEX_INSYRIACSUPPLEMENT 309 +#define PROP_INDEX_INARABICEXTENDEDB 310 +#define PROP_INDEX_INARABICEXTENDEDA 311 +#define PROP_INDEX_INDEVANAGARI 312 +#define PROP_INDEX_INBENGALI 313 +#define PROP_INDEX_INGURMUKHI 314 +#define PROP_INDEX_INGUJARATI 315 +#define PROP_INDEX_INORIYA 316 +#define PROP_INDEX_INTAMIL 317 +#define PROP_INDEX_INTELUGU 318 +#define PROP_INDEX_INKANNADA 319 +#define PROP_INDEX_INMALAYALAM 320 +#define PROP_INDEX_INSINHALA 321 +#define PROP_INDEX_INTHAI 322 +#define PROP_INDEX_INLAO 323 +#define PROP_INDEX_INTIBETAN 324 +#define PROP_INDEX_INMYANMAR 325 +#define PROP_INDEX_INGEORGIAN 326 +#define PROP_INDEX_INHANGULJAMO 327 +#define PROP_INDEX_INETHIOPIC 328 +#define PROP_INDEX_INETHIOPICSUPPLEMENT 329 +#define PROP_INDEX_INCHEROKEE 330 +#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICS 331 +#define PROP_INDEX_INOGHAM 332 +#define PROP_INDEX_INRUNIC 333 +#define PROP_INDEX_INTAGALOG 334 +#define PROP_INDEX_INHANUNOO 335 +#define PROP_INDEX_INBUHID 336 +#define PROP_INDEX_INTAGBANWA 337 +#define PROP_INDEX_INKHMER 338 +#define PROP_INDEX_INMONGOLIAN 339 +#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED 340 +#define PROP_INDEX_INLIMBU 341 +#define PROP_INDEX_INTAILE 342 +#define PROP_INDEX_INNEWTAILUE 343 +#define PROP_INDEX_INKHMERSYMBOLS 344 +#define PROP_INDEX_INBUGINESE 345 +#define PROP_INDEX_INTAITHAM 346 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKSEXTENDED 347 +#define PROP_INDEX_INBALINESE 348 +#define PROP_INDEX_INSUNDANESE 349 +#define PROP_INDEX_INBATAK 350 +#define PROP_INDEX_INLEPCHA 351 +#define PROP_INDEX_INOLCHIKI 352 +#define PROP_INDEX_INCYRILLICEXTENDEDC 353 +#define PROP_INDEX_INGEORGIANEXTENDED 354 +#define PROP_INDEX_INSUNDANESESUPPLEMENT 355 +#define PROP_INDEX_INVEDICEXTENSIONS 356 +#define PROP_INDEX_INPHONETICEXTENSIONS 357 +#define PROP_INDEX_INPHONETICEXTENSIONSSUPPLEMENT 358 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKSSUPPLEMENT 359 +#define PROP_INDEX_INLATINEXTENDEDADDITIONAL 360 +#define PROP_INDEX_INGREEKEXTENDED 361 +#define PROP_INDEX_INGENERALPUNCTUATION 362 +#define PROP_INDEX_INSUPERSCRIPTSANDSUBSCRIPTS 363 +#define PROP_INDEX_INCURRENCYSYMBOLS 364 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKSFORSYMBOLS 365 +#define PROP_INDEX_INLETTERLIKESYMBOLS 366 +#define PROP_INDEX_INNUMBERFORMS 367 +#define PROP_INDEX_INARROWS 368 +#define PROP_INDEX_INMATHEMATICALOPERATORS 369 +#define PROP_INDEX_INMISCELLANEOUSTECHNICAL 370 +#define PROP_INDEX_INCONTROLPICTURES 371 +#define PROP_INDEX_INOPTICALCHARACTERRECOGNITION 372 +#define PROP_INDEX_INENCLOSEDALPHANUMERICS 373 +#define PROP_INDEX_INBOXDRAWING 374 +#define PROP_INDEX_INBLOCKELEMENTS 375 +#define PROP_INDEX_INGEOMETRICSHAPES 376 +#define PROP_INDEX_INMISCELLANEOUSSYMBOLS 377 +#define PROP_INDEX_INDINGBATS 378 +#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSA 379 +#define PROP_INDEX_INSUPPLEMENTALARROWSA 380 +#define PROP_INDEX_INBRAILLEPATTERNS 381 +#define PROP_INDEX_INSUPPLEMENTALARROWSB 382 +#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSB 383 +#define PROP_INDEX_INSUPPLEMENTALMATHEMATICALOPERATORS 384 +#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDARROWS 385 +#define PROP_INDEX_INGLAGOLITIC 386 +#define PROP_INDEX_INLATINEXTENDEDC 387 +#define PROP_INDEX_INCOPTIC 388 +#define PROP_INDEX_INGEORGIANSUPPLEMENT 389 +#define PROP_INDEX_INTIFINAGH 390 +#define PROP_INDEX_INETHIOPICEXTENDED 391 +#define PROP_INDEX_INCYRILLICEXTENDEDA 392 +#define PROP_INDEX_INSUPPLEMENTALPUNCTUATION 393 +#define PROP_INDEX_INCJKRADICALSSUPPLEMENT 394 +#define PROP_INDEX_INKANGXIRADICALS 395 +#define PROP_INDEX_INIDEOGRAPHICDESCRIPTIONCHARACTERS 396 +#define PROP_INDEX_INCJKSYMBOLSANDPUNCTUATION 397 +#define PROP_INDEX_INHIRAGANA 398 +#define PROP_INDEX_INKATAKANA 399 +#define PROP_INDEX_INBOPOMOFO 400 +#define PROP_INDEX_INHANGULCOMPATIBILITYJAMO 401 +#define PROP_INDEX_INKANBUN 402 +#define PROP_INDEX_INBOPOMOFOEXTENDED 403 +#define PROP_INDEX_INCJKSTROKES 404 +#define PROP_INDEX_INKATAKANAPHONETICEXTENSIONS 405 +#define PROP_INDEX_INENCLOSEDCJKLETTERSANDMONTHS 406 +#define PROP_INDEX_INCJKCOMPATIBILITY 407 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONA 408 +#define PROP_INDEX_INYIJINGHEXAGRAMSYMBOLS 409 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHS 410 +#define PROP_INDEX_INYISYLLABLES 411 +#define PROP_INDEX_INYIRADICALS 412 +#define PROP_INDEX_INLISU 413 +#define PROP_INDEX_INVAI 414 +#define PROP_INDEX_INCYRILLICEXTENDEDB 415 +#define PROP_INDEX_INBAMUM 416 +#define PROP_INDEX_INMODIFIERTONELETTERS 417 +#define PROP_INDEX_INLATINEXTENDEDD 418 +#define PROP_INDEX_INSYLOTINAGRI 419 +#define PROP_INDEX_INCOMMONINDICNUMBERFORMS 420 +#define PROP_INDEX_INPHAGSPA 421 +#define PROP_INDEX_INSAURASHTRA 422 +#define PROP_INDEX_INDEVANAGARIEXTENDED 423 +#define PROP_INDEX_INKAYAHLI 424 +#define PROP_INDEX_INREJANG 425 +#define PROP_INDEX_INHANGULJAMOEXTENDEDA 426 +#define PROP_INDEX_INJAVANESE 427 +#define PROP_INDEX_INMYANMAREXTENDEDB 428 +#define PROP_INDEX_INCHAM 429 +#define PROP_INDEX_INMYANMAREXTENDEDA 430 +#define PROP_INDEX_INTAIVIET 431 +#define PROP_INDEX_INMEETEIMAYEKEXTENSIONS 432 +#define PROP_INDEX_INETHIOPICEXTENDEDA 433 +#define PROP_INDEX_INLATINEXTENDEDE 434 +#define PROP_INDEX_INCHEROKEESUPPLEMENT 435 +#define PROP_INDEX_INMEETEIMAYEK 436 +#define PROP_INDEX_INHANGULSYLLABLES 437 +#define PROP_INDEX_INHANGULJAMOEXTENDEDB 438 +#define PROP_INDEX_INHIGHSURROGATES 439 +#define PROP_INDEX_INHIGHPRIVATEUSESURROGATES 440 +#define PROP_INDEX_INLOWSURROGATES 441 +#define PROP_INDEX_INPRIVATEUSEAREA 442 +#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHS 443 +#define PROP_INDEX_INALPHABETICPRESENTATIONFORMS 444 +#define PROP_INDEX_INARABICPRESENTATIONFORMSA 445 +#define PROP_INDEX_INVARIATIONSELECTORS 446 +#define PROP_INDEX_INVERTICALFORMS 447 +#define PROP_INDEX_INCOMBININGHALFMARKS 448 +#define PROP_INDEX_INCJKCOMPATIBILITYFORMS 449 +#define PROP_INDEX_INSMALLFORMVARIANTS 450 +#define PROP_INDEX_INARABICPRESENTATIONFORMSB 451 +#define PROP_INDEX_INHALFWIDTHANDFULLWIDTHFORMS 452 +#define PROP_INDEX_INSPECIALS 453 +#define PROP_INDEX_INLINEARBSYLLABARY 454 +#define PROP_INDEX_INLINEARBIDEOGRAMS 455 +#define PROP_INDEX_INAEGEANNUMBERS 456 +#define PROP_INDEX_INANCIENTGREEKNUMBERS 457 +#define PROP_INDEX_INANCIENTSYMBOLS 458 +#define PROP_INDEX_INPHAISTOSDISC 459 +#define PROP_INDEX_INLYCIAN 460 +#define PROP_INDEX_INCARIAN 461 +#define PROP_INDEX_INCOPTICEPACTNUMBERS 462 +#define PROP_INDEX_INOLDITALIC 463 +#define PROP_INDEX_INGOTHIC 464 +#define PROP_INDEX_INOLDPERMIC 465 +#define PROP_INDEX_INUGARITIC 466 +#define PROP_INDEX_INOLDPERSIAN 467 +#define PROP_INDEX_INDESERET 468 +#define PROP_INDEX_INSHAVIAN 469 +#define PROP_INDEX_INOSMANYA 470 +#define PROP_INDEX_INOSAGE 471 +#define PROP_INDEX_INELBASAN 472 +#define PROP_INDEX_INCAUCASIANALBANIAN 473 +#define PROP_INDEX_INVITHKUQI 474 +#define PROP_INDEX_INTODHRI 475 +#define PROP_INDEX_INLINEARA 476 +#define PROP_INDEX_INLATINEXTENDEDF 477 +#define PROP_INDEX_INCYPRIOTSYLLABARY 478 +#define PROP_INDEX_INIMPERIALARAMAIC 479 +#define PROP_INDEX_INPALMYRENE 480 +#define PROP_INDEX_INNABATAEAN 481 +#define PROP_INDEX_INHATRAN 482 +#define PROP_INDEX_INPHOENICIAN 483 +#define PROP_INDEX_INLYDIAN 484 +#define PROP_INDEX_INMEROITICHIEROGLYPHS 485 +#define PROP_INDEX_INMEROITICCURSIVE 486 +#define PROP_INDEX_INKHAROSHTHI 487 +#define PROP_INDEX_INOLDSOUTHARABIAN 488 +#define PROP_INDEX_INOLDNORTHARABIAN 489 +#define PROP_INDEX_INMANICHAEAN 490 +#define PROP_INDEX_INAVESTAN 491 +#define PROP_INDEX_ININSCRIPTIONALPARTHIAN 492 +#define PROP_INDEX_ININSCRIPTIONALPAHLAVI 493 +#define PROP_INDEX_INPSALTERPAHLAVI 494 +#define PROP_INDEX_INOLDTURKIC 495 +#define PROP_INDEX_INOLDHUNGARIAN 496 +#define PROP_INDEX_INHANIFIROHINGYA 497 +#define PROP_INDEX_INGARAY 498 +#define PROP_INDEX_INRUMINUMERALSYMBOLS 499 +#define PROP_INDEX_INYEZIDI 500 +#define PROP_INDEX_INARABICEXTENDEDC 501 +#define PROP_INDEX_INOLDSOGDIAN 502 +#define PROP_INDEX_INSOGDIAN 503 +#define PROP_INDEX_INOLDUYGHUR 504 +#define PROP_INDEX_INCHORASMIAN 505 +#define PROP_INDEX_INELYMAIC 506 +#define PROP_INDEX_INBRAHMI 507 +#define PROP_INDEX_INKAITHI 508 +#define PROP_INDEX_INSORASOMPENG 509 +#define PROP_INDEX_INCHAKMA 510 +#define PROP_INDEX_INMAHAJANI 511 +#define PROP_INDEX_INSHARADA 512 +#define PROP_INDEX_INSINHALAARCHAICNUMBERS 513 +#define PROP_INDEX_INKHOJKI 514 +#define PROP_INDEX_INMULTANI 515 +#define PROP_INDEX_INKHUDAWADI 516 +#define PROP_INDEX_INGRANTHA 517 +#define PROP_INDEX_INTULUTIGALARI 518 +#define PROP_INDEX_INNEWA 519 +#define PROP_INDEX_INTIRHUTA 520 +#define PROP_INDEX_INSIDDHAM 521 +#define PROP_INDEX_INMODI 522 +#define PROP_INDEX_INMONGOLIANSUPPLEMENT 523 +#define PROP_INDEX_INTAKRI 524 +#define PROP_INDEX_INMYANMAREXTENDEDC 525 +#define PROP_INDEX_INAHOM 526 +#define PROP_INDEX_INDOGRA 527 +#define PROP_INDEX_INWARANGCITI 528 +#define PROP_INDEX_INDIVESAKURU 529 +#define PROP_INDEX_INNANDINAGARI 530 +#define PROP_INDEX_INZANABAZARSQUARE 531 +#define PROP_INDEX_INSOYOMBO 532 +#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDEDA 533 +#define PROP_INDEX_INPAUCINHAU 534 +#define PROP_INDEX_INDEVANAGARIEXTENDEDA 535 +#define PROP_INDEX_INSUNUWAR 536 +#define PROP_INDEX_INBHAIKSUKI 537 +#define PROP_INDEX_INMARCHEN 538 +#define PROP_INDEX_INMASARAMGONDI 539 +#define PROP_INDEX_INGUNJALAGONDI 540 +#define PROP_INDEX_INMAKASAR 541 +#define PROP_INDEX_INKAWI 542 +#define PROP_INDEX_INLISUSUPPLEMENT 543 +#define PROP_INDEX_INTAMILSUPPLEMENT 544 +#define PROP_INDEX_INCUNEIFORM 545 +#define PROP_INDEX_INCUNEIFORMNUMBERSANDPUNCTUATION 546 +#define PROP_INDEX_INEARLYDYNASTICCUNEIFORM 547 +#define PROP_INDEX_INCYPROMINOAN 548 +#define PROP_INDEX_INEGYPTIANHIEROGLYPHS 549 +#define PROP_INDEX_INEGYPTIANHIEROGLYPHFORMATCONTROLS 550 +#define PROP_INDEX_INEGYPTIANHIEROGLYPHSEXTENDEDA 551 +#define PROP_INDEX_INANATOLIANHIEROGLYPHS 552 +#define PROP_INDEX_INGURUNGKHEMA 553 +#define PROP_INDEX_INBAMUMSUPPLEMENT 554 +#define PROP_INDEX_INMRO 555 +#define PROP_INDEX_INTANGSA 556 +#define PROP_INDEX_INBASSAVAH 557 +#define PROP_INDEX_INPAHAWHHMONG 558 +#define PROP_INDEX_INKIRATRAI 559 +#define PROP_INDEX_INMEDEFAIDRIN 560 +#define PROP_INDEX_INMIAO 561 +#define PROP_INDEX_INIDEOGRAPHICSYMBOLSANDPUNCTUATION 562 +#define PROP_INDEX_INTANGUT 563 +#define PROP_INDEX_INTANGUTCOMPONENTS 564 +#define PROP_INDEX_INKHITANSMALLSCRIPT 565 +#define PROP_INDEX_INTANGUTSUPPLEMENT 566 +#define PROP_INDEX_INKANAEXTENDEDB 567 +#define PROP_INDEX_INKANASUPPLEMENT 568 +#define PROP_INDEX_INKANAEXTENDEDA 569 +#define PROP_INDEX_INSMALLKANAEXTENSION 570 +#define PROP_INDEX_INNUSHU 571 +#define PROP_INDEX_INDUPLOYAN 572 +#define PROP_INDEX_INSHORTHANDFORMATCONTROLS 573 +#define PROP_INDEX_INSYMBOLSFORLEGACYCOMPUTINGSUPPLEMENT 574 +#define PROP_INDEX_INZNAMENNYMUSICALNOTATION 575 +#define PROP_INDEX_INBYZANTINEMUSICALSYMBOLS 576 +#define PROP_INDEX_INMUSICALSYMBOLS 577 +#define PROP_INDEX_INANCIENTGREEKMUSICALNOTATION 578 +#define PROP_INDEX_INKAKTOVIKNUMERALS 579 +#define PROP_INDEX_INMAYANNUMERALS 580 +#define PROP_INDEX_INTAIXUANJINGSYMBOLS 581 +#define PROP_INDEX_INCOUNTINGRODNUMERALS 582 +#define PROP_INDEX_INMATHEMATICALALPHANUMERICSYMBOLS 583 +#define PROP_INDEX_INSUTTONSIGNWRITING 584 +#define PROP_INDEX_INLATINEXTENDEDG 585 +#define PROP_INDEX_INGLAGOLITICSUPPLEMENT 586 +#define PROP_INDEX_INCYRILLICEXTENDEDD 587 +#define PROP_INDEX_INNYIAKENGPUACHUEHMONG 588 +#define PROP_INDEX_INTOTO 589 +#define PROP_INDEX_INWANCHO 590 +#define PROP_INDEX_INNAGMUNDARI 591 +#define PROP_INDEX_INOLONAL 592 +#define PROP_INDEX_INETHIOPICEXTENDEDB 593 +#define PROP_INDEX_INMENDEKIKAKUI 594 +#define PROP_INDEX_INADLAM 595 +#define PROP_INDEX_ININDICSIYAQNUMBERS 596 +#define PROP_INDEX_INOTTOMANSIYAQNUMBERS 597 +#define PROP_INDEX_INARABICMATHEMATICALALPHABETICSYMBOLS 598 +#define PROP_INDEX_INMAHJONGTILES 599 +#define PROP_INDEX_INDOMINOTILES 600 +#define PROP_INDEX_INPLAYINGCARDS 601 +#define PROP_INDEX_INENCLOSEDALPHANUMERICSUPPLEMENT 602 +#define PROP_INDEX_INENCLOSEDIDEOGRAPHICSUPPLEMENT 603 +#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDPICTOGRAPHS 604 +#define PROP_INDEX_INEMOTICONS 605 +#define PROP_INDEX_INORNAMENTALDINGBATS 606 +#define PROP_INDEX_INTRANSPORTANDMAPSYMBOLS 607 +#define PROP_INDEX_INALCHEMICALSYMBOLS 608 +#define PROP_INDEX_INGEOMETRICSHAPESEXTENDED 609 +#define PROP_INDEX_INSUPPLEMENTALARROWSC 610 +#define PROP_INDEX_INSUPPLEMENTALSYMBOLSANDPICTOGRAPHS 611 +#define PROP_INDEX_INCHESSSYMBOLS 612 +#define PROP_INDEX_INSYMBOLSANDPICTOGRAPHSEXTENDEDA 613 +#define PROP_INDEX_INSYMBOLSFORLEGACYCOMPUTING 614 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONB 615 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONC 616 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIOND 617 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONE 618 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONF 619 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONI 620 +#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT 621 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONG 622 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONH 623 +#define PROP_INDEX_INTAGS 624 +#define PROP_INDEX_INVARIATIONSELECTORSSUPPLEMENT 625 +#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAA 626 +#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAB 627 +#define PROP_INDEX_INNOBLOCK 628 diff --git a/src/unicode_property_data_posix.c b/src/unicode_property_data_posix.c index a407d8d..5edb6d8 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-2023  K.Kosako + * Copyright (c) 2016-2024  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[] = { 733, +CR_Alpha[] = { 757,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -82,7 +82,7 @@ CR_Alpha[] = { 733,  0x02ec, 0x02ec,  0x02ee, 0x02ee,  0x0345, 0x0345, -0x0370, 0x0374, +0x0363, 0x0374,  0x0376, 0x0377,  0x037a, 0x037d,  0x037f, 0x037f, @@ -123,6 +123,7 @@ CR_Alpha[] = { 733,  0x0860, 0x086a,  0x0870, 0x0887,  0x0889, 0x088e, +0x0897, 0x0897,  0x08a0, 0x08c9,  0x08d4, 0x08df,  0x08e3, 0x08e9, @@ -336,7 +337,7 @@ CR_Alpha[] = { 733,  0x1c00, 0x1c36,  0x1c4d, 0x1c4f,  0x1c5a, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1ce9, 0x1cec, @@ -344,7 +345,7 @@ CR_Alpha[] = { 733,  0x1cf5, 0x1cf6,  0x1cfa, 0x1cfa,  0x1d00, 0x1dbf, -0x1de7, 0x1df4, +0x1dd3, 0x1df4,  0x1e00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45, @@ -424,10 +425,10 @@ CR_Alpha[] = { 733,  0xa67f, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa805,  0xa807, 0xa827,  0xa840, 0xa873, @@ -518,6 +519,7 @@ CR_Alpha[] = { 733,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -555,9 +557,14 @@ CR_Alpha[] = { 733,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2,  0x10d00, 0x10d27, +0x10d4a, 0x10d65, +0x10d69, 0x10d69, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eab, 0x10eac,  0x10eb0, 0x10eb1, +0x10ec2, 0x10ec4, +0x10efc, 0x10efc,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, @@ -601,6 +608,17 @@ CR_Alpha[] = { 733,  0x11350, 0x11350,  0x11357, 0x11357,  0x1135d, 0x11363, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113cd, +0x113d1, 0x113d1, +0x113d3, 0x113d3,  0x11400, 0x11441,  0x11443, 0x11445,  0x11447, 0x1144a, @@ -639,6 +657,7 @@ CR_Alpha[] = { 733,  0x11a50, 0x11a97,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c3e, @@ -671,7 +690,9 @@ CR_Alpha[] = { 733,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13441, 0x13446, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x1612e,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a70, 0x16abe, @@ -680,6 +701,7 @@ CR_Alpha[] = { 733,  0x16b40, 0x16b43,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -689,7 +711,7 @@ CR_Alpha[] = { 733,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -749,6 +771,8 @@ CR_Alpha[] = { 733,  0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb,  0x1e4d0, 0x1e4eb, +0x1e5d0, 0x1e5ed, +0x1e5f0, 0x1e5f0,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -826,7 +850,7 @@ CR_Cntrl[] = { 2,  /* PROPERTY: 'Digit': POSIX [[:Digit:]] */  static const OnigCodePoint -CR_Digit[] = { 64, +CR_Digit[] = { 71,  0x0030, 0x0039,  0x0660, 0x0669,  0x06f0, 0x06f9, @@ -866,6 +890,7 @@ CR_Digit[] = { 64,  0xff10, 0xff19,  0x104a0, 0x104a9,  0x10d30, 0x10d39, +0x10d40, 0x10d49,  0x11066, 0x1106f,  0x110f0, 0x110f9,  0x11136, 0x1113f, @@ -875,27 +900,33 @@ CR_Digit[] = { 64,  0x114d0, 0x114d9,  0x11650, 0x11659,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11730, 0x11739,  0x118e0, 0x118e9,  0x11950, 0x11959, +0x11bf0, 0x11bf9,  0x11c50, 0x11c59,  0x11d50, 0x11d59,  0x11da0, 0x11da9,  0x11f50, 0x11f59, +0x16130, 0x16139,  0x16a60, 0x16a69,  0x16ac0, 0x16ac9,  0x16b50, 0x16b59, +0x16d70, 0x16d79, +0x1ccf0, 0x1ccf9,  0x1d7ce, 0x1d7ff,  0x1e140, 0x1e149,  0x1e2f0, 0x1e2f9,  0x1e4f0, 0x1e4f9, +0x1e5f1, 0x1e5fa,  0x1e950, 0x1e959,  0x1fbf0, 0x1fbf9,  }; /* END of CR_Digit */  /* PROPERTY: 'Graph': POSIX [[:Graph:]] */  static const OnigCodePoint -CR_Graph[] = { 713, +CR_Graph[] = { 737,  0x0021, 0x007e,  0x00a1, 0x0377,  0x037a, 0x037f, @@ -920,7 +951,7 @@ CR_Graph[] = { 713,  0x0860, 0x086a,  0x0870, 0x088e,  0x0890, 0x0891, -0x0898, 0x0983, +0x0897, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -1113,11 +1144,10 @@ CR_Graph[] = { 713,  0x1aa0, 0x1aad,  0x1ab0, 0x1ace,  0x1b00, 0x1b4c, -0x1b50, 0x1b7e, -0x1b80, 0x1bf3, +0x1b4e, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, -0x1c4d, 0x1c88, +0x1c4d, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, @@ -1147,7 +1177,7 @@ CR_Graph[] = { 713,  0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b, -0x2190, 0x2426, +0x2190, 0x2429,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, @@ -1176,16 +1206,16 @@ CR_Graph[] = { 713,  0x3099, 0x30ff,  0x3105, 0x312f,  0x3131, 0x318e, -0x3190, 0x31e3, +0x3190, 0x31e5,  0x31ef, 0x321e,  0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7ca, +0xa700, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877, @@ -1276,6 +1306,7 @@ CR_Graph[] = { 713,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -1319,11 +1350,15 @@ CR_Graph[] = { 713,  0x10cc0, 0x10cf2,  0x10cfa, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d85, +0x10d8e, 0x10d8f,  0x10e60, 0x10e7e,  0x10e80, 0x10ea9,  0x10eab, 0x10ead,  0x10eb0, 0x10eb1, -0x10efd, 0x10f27, +0x10ec2, 0x10ec4, +0x10efc, 0x10f27,  0x10f30, 0x10f59,  0x10f70, 0x10f89,  0x10fb0, 0x10fcb, @@ -1363,6 +1398,17 @@ CR_Graph[] = { 713,  0x1135d, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d5, +0x113d7, 0x113d8, +0x113e1, 0x113e2,  0x11400, 0x1145b,  0x1145d, 0x11461,  0x11480, 0x114c7, @@ -1374,6 +1420,7 @@ CR_Graph[] = { 713,  0x11660, 0x1166c,  0x11680, 0x116b9,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11746, @@ -1394,6 +1441,8 @@ CR_Graph[] = { 713,  0x11a50, 0x11aa2,  0x11ab0, 0x11af8,  0x11b00, 0x11b09, +0x11bc0, 0x11be1, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -1417,7 +1466,7 @@ CR_Graph[] = { 713,  0x11ee0, 0x11ef8,  0x11f00, 0x11f10,  0x11f12, 0x11f3a, -0x11f3e, 0x11f59, +0x11f3e, 0x11f5a,  0x11fb0, 0x11fb0,  0x11fc0, 0x11ff1,  0x11fff, 0x12399, @@ -1426,7 +1475,9 @@ CR_Graph[] = { 713,  0x12480, 0x12543,  0x12f90, 0x12ff2,  0x13000, 0x13455, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -1439,6 +1490,7 @@ CR_Graph[] = { 713,  0x16b5b, 0x16b61,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d79,  0x16e40, 0x16e9a,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -1447,7 +1499,7 @@ CR_Graph[] = { 713,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -1462,6 +1514,8 @@ CR_Graph[] = { 713,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cc00, 0x1ccf9, +0x1cd00, 0x1ceb3,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46,  0x1cf50, 0x1cfc3, @@ -1513,6 +1567,8 @@ CR_Graph[] = { 713,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff,  0x1e4d0, 0x1e4f9, +0x1e5d0, 0x1e5fa, +0x1e5ff, 0x1e5ff,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -1582,19 +1638,18 @@ CR_Graph[] = { 713,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, -0x1fbf0, 0x1fbf9, +0x1fb94, 0x1fbf9,  0x20000, 0x2a6df,  0x2a700, 0x2b739,  0x2b740, 0x2b81d, @@ -1613,7 +1668,7 @@ CR_Graph[] = { 713,  /* PROPERTY: 'Lower': POSIX [[:Lower:]] */  static const OnigCodePoint -CR_Lower[] = { 671, +CR_Lower[] = { 675,  0x0061, 0x007a,  0x00aa, 0x00aa,  0x00b5, 0x00b5, @@ -1893,6 +1948,7 @@ CR_Lower[] = { 671,  0x10fc, 0x10ff,  0x13f8, 0x13fd,  0x1c80, 0x1c88, +0x1c8a, 0x1c8a,  0x1d00, 0x1dbf,  0x1e01, 0x1e01,  0x1e03, 0x1e03, @@ -2225,11 +2281,13 @@ CR_Lower[] = { 671,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7cd, 0xa7cd,  0xa7d1, 0xa7d1,  0xa7d3, 0xa7d3,  0xa7d5, 0xa7d5,  0xa7d7, 0xa7d7,  0xa7d9, 0xa7d9, +0xa7db, 0xa7db,  0xa7f2, 0xa7f4,  0xa7f6, 0xa7f6,  0xa7f8, 0xa7fa, @@ -2250,6 +2308,7 @@ CR_Lower[] = { 671,  0x10787, 0x107b0,  0x107b2, 0x107ba,  0x10cc0, 0x10cf2, +0x10d70, 0x10d85,  0x118c0, 0x118df,  0x16e60, 0x16e7f,  0x1d41a, 0x1d433, @@ -2289,7 +2348,7 @@ CR_Lower[] = { 671,  /* PROPERTY: 'Print': POSIX [[:Print:]] */  static const OnigCodePoint -CR_Print[] = { 709, +CR_Print[] = { 733,  0x0020, 0x007e,  0x00a0, 0x0377,  0x037a, 0x037f, @@ -2314,7 +2373,7 @@ CR_Print[] = { 709,  0x0860, 0x086a,  0x0870, 0x088e,  0x0890, 0x0891, -0x0898, 0x0983, +0x0897, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -2506,11 +2565,10 @@ CR_Print[] = { 709,  0x1aa0, 0x1aad,  0x1ab0, 0x1ace,  0x1b00, 0x1b4c, -0x1b50, 0x1b7e, -0x1b80, 0x1bf3, +0x1b4e, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, -0x1c4d, 0x1c88, +0x1c4d, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, @@ -2538,7 +2596,7 @@ CR_Print[] = { 709,  0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b, -0x2190, 0x2426, +0x2190, 0x2429,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, @@ -2566,16 +2624,16 @@ CR_Print[] = { 709,  0x3099, 0x30ff,  0x3105, 0x312f,  0x3131, 0x318e, -0x3190, 0x31e3, +0x3190, 0x31e5,  0x31ef, 0x321e,  0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7ca, +0xa700, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877, @@ -2666,6 +2724,7 @@ CR_Print[] = { 709,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -2709,11 +2768,15 @@ CR_Print[] = { 709,  0x10cc0, 0x10cf2,  0x10cfa, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d85, +0x10d8e, 0x10d8f,  0x10e60, 0x10e7e,  0x10e80, 0x10ea9,  0x10eab, 0x10ead,  0x10eb0, 0x10eb1, -0x10efd, 0x10f27, +0x10ec2, 0x10ec4, +0x10efc, 0x10f27,  0x10f30, 0x10f59,  0x10f70, 0x10f89,  0x10fb0, 0x10fcb, @@ -2753,6 +2816,17 @@ CR_Print[] = { 709,  0x1135d, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d5, +0x113d7, 0x113d8, +0x113e1, 0x113e2,  0x11400, 0x1145b,  0x1145d, 0x11461,  0x11480, 0x114c7, @@ -2764,6 +2838,7 @@ CR_Print[] = { 709,  0x11660, 0x1166c,  0x11680, 0x116b9,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11746, @@ -2784,6 +2859,8 @@ CR_Print[] = { 709,  0x11a50, 0x11aa2,  0x11ab0, 0x11af8,  0x11b00, 0x11b09, +0x11bc0, 0x11be1, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -2807,7 +2884,7 @@ CR_Print[] = { 709,  0x11ee0, 0x11ef8,  0x11f00, 0x11f10,  0x11f12, 0x11f3a, -0x11f3e, 0x11f59, +0x11f3e, 0x11f5a,  0x11fb0, 0x11fb0,  0x11fc0, 0x11ff1,  0x11fff, 0x12399, @@ -2816,7 +2893,9 @@ CR_Print[] = { 709,  0x12480, 0x12543,  0x12f90, 0x12ff2,  0x13000, 0x13455, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -2829,6 +2908,7 @@ CR_Print[] = { 709,  0x16b5b, 0x16b61,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d79,  0x16e40, 0x16e9a,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -2837,7 +2917,7 @@ CR_Print[] = { 709,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -2852,6 +2932,8 @@ CR_Print[] = { 709,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cc00, 0x1ccf9, +0x1cd00, 0x1ceb3,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46,  0x1cf50, 0x1cfc3, @@ -2903,6 +2985,8 @@ CR_Print[] = { 709,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff,  0x1e4d0, 0x1e4f9, +0x1e5d0, 0x1e5fa, +0x1e5ff, 0x1e5ff,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -2972,19 +3056,18 @@ CR_Print[] = { 709,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, -0x1fbf0, 0x1fbf9, +0x1fb94, 0x1fbf9,  0x20000, 0x2a6df,  0x2a700, 0x2b739,  0x2b740, 0x2b81d, @@ -3003,7 +3086,7 @@ CR_Print[] = { 709,  /* PROPERTY: 'PosixPunct': POSIX [[:punct:]] */  static const OnigCodePoint -CR_PosixPunct[] = { 339, +CR_PosixPunct[] = { 349,  0x0021, 0x002f,  0x003a, 0x0040,  0x005b, 0x0060, @@ -3097,8 +3180,9 @@ CR_PosixPunct[] = { 339,  0x1a1e, 0x1a1f,  0x1aa0, 0x1aa6,  0x1aa8, 0x1aad, +0x1b4e, 0x1b4f,  0x1b5a, 0x1b6a, -0x1b74, 0x1b7e, +0x1b74, 0x1b7f,  0x1bfc, 0x1bff,  0x1c3b, 0x1c3f,  0x1c7e, 0x1c7f, @@ -3130,7 +3214,7 @@ CR_PosixPunct[] = { 339,  0x214a, 0x214d,  0x214f, 0x214f,  0x218a, 0x218b, -0x2190, 0x2426, +0x2190, 0x2429,  0x2440, 0x244a,  0x249c, 0x24e9,  0x2500, 0x2775, @@ -3157,7 +3241,7 @@ CR_PosixPunct[] = { 339,  0x30fb, 0x30fb,  0x3190, 0x3191,  0x3196, 0x319f, -0x31c0, 0x31e3, +0x31c0, 0x31e5,  0x31ef, 0x31ef,  0x3200, 0x321e,  0x322a, 0x3247, @@ -3228,6 +3312,8 @@ CR_PosixPunct[] = { 339,  0x10af0, 0x10af6,  0x10b39, 0x10b3f,  0x10b99, 0x10b9c, +0x10d6e, 0x10d6e, +0x10d8e, 0x10d8f,  0x10ead, 0x10ead,  0x10f55, 0x10f59,  0x10f86, 0x10f89, @@ -3242,6 +3328,8 @@ CR_PosixPunct[] = { 339,  0x111dd, 0x111df,  0x11238, 0x1123d,  0x112a9, 0x112a9, +0x113d4, 0x113d5, +0x113d7, 0x113d8,  0x1144b, 0x1144f,  0x1145a, 0x1145b,  0x1145d, 0x1145d, @@ -3258,6 +3346,7 @@ CR_PosixPunct[] = { 339,  0x11a9a, 0x11a9c,  0x11a9e, 0x11aa2,  0x11b00, 0x11b09, +0x11be1, 0x11be1,  0x11c41, 0x11c45,  0x11c70, 0x11c71,  0x11ef7, 0x11ef8, @@ -3270,10 +3359,13 @@ CR_PosixPunct[] = { 339,  0x16af5, 0x16af5,  0x16b37, 0x16b3f,  0x16b44, 0x16b45, +0x16d6d, 0x16d6f,  0x16e97, 0x16e9a,  0x16fe2, 0x16fe2,  0x1bc9c, 0x1bc9c,  0x1bc9f, 0x1bc9f, +0x1cc00, 0x1ccef, +0x1cd00, 0x1ceb3,  0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, @@ -3302,6 +3394,7 @@ CR_PosixPunct[] = { 339,  0x1da85, 0x1da8b,  0x1e14f, 0x1e14f,  0x1e2ff, 0x1e2ff, +0x1e5ff, 0x1e5ff,  0x1e95e, 0x1e95f,  0x1ecac, 0x1ecac,  0x1ecb0, 0x1ecb0, @@ -3331,18 +3424,18 @@ CR_PosixPunct[] = { 339,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad, -0x1f8b0, 0x1f8b1, +0x1f8b0, 0x1f8bb, +0x1f8c0, 0x1f8c1,  0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa7c, -0x1fa80, 0x1fa88, -0x1fa90, 0x1fabd, -0x1fabf, 0x1fac5, -0x1face, 0x1fadb, -0x1fae0, 0x1fae8, +0x1fa80, 0x1fa89, +0x1fa8f, 0x1fac6, +0x1face, 0x1fadc, +0x1fadf, 0x1fae9,  0x1faf0, 0x1faf8,  0x1fb00, 0x1fb92, -0x1fb94, 0x1fbca, +0x1fb94, 0x1fbef,  }; /* END of CR_PosixPunct */  /* PROPERTY: 'Space': POSIX [[:Space:]] */ @@ -3362,7 +3455,7 @@ CR_Space[] = { 10,  /* PROPERTY: 'Upper': POSIX [[:Upper:]] */  static const OnigCodePoint -CR_Upper[] = { 651, +CR_Upper[] = { 656,  0x0041, 0x005a,  0x00c0, 0x00d6,  0x00d8, 0x00de, @@ -3639,6 +3732,7 @@ CR_Upper[] = { 651,  0x10c7, 0x10c7,  0x10cd, 0x10cd,  0x13a0, 0x13f5, +0x1c89, 0x1c89,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1e00, 0x1e00, @@ -3965,9 +4059,12 @@ CR_Upper[] = { 651,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7cb, 0xa7cc,  0xa7d0, 0xa7d0,  0xa7d6, 0xa7d6,  0xa7d8, 0xa7d8, +0xa7da, 0xa7da, +0xa7dc, 0xa7dc,  0xa7f5, 0xa7f5,  0xff21, 0xff3a,  0x10400, 0x10427, @@ -3977,6 +4074,7 @@ CR_Upper[] = { 651,  0x1058c, 0x10592,  0x10594, 0x10595,  0x10c80, 0x10cb2, +0x10d50, 0x10d65,  0x118a0, 0x118bf,  0x16e40, 0x16e5f,  0x1d400, 0x1d419, @@ -4026,7 +4124,7 @@ CR_XDigit[] = { 3,  /* PROPERTY: 'Word': POSIX [[:Word:]] */  static const OnigCodePoint -CR_Word[] = { 771, +CR_Word[] = { 795,  0x0030, 0x0039,  0x0041, 0x005a,  0x005f, 0x005f, @@ -4079,7 +4177,7 @@ CR_Word[] = { 771,  0x0860, 0x086a,  0x0870, 0x0887,  0x0889, 0x088e, -0x0898, 0x08e1, +0x0897, 0x08e1,  0x08e3, 0x0963,  0x0966, 0x096f,  0x0971, 0x0983, @@ -4300,7 +4398,7 @@ CR_Word[] = { 771,  0x1c00, 0x1c37,  0x1c40, 0x1c49,  0x1c4d, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1cd0, 0x1cd2, @@ -4386,10 +4484,10 @@ CR_Word[] = { 771,  0xa67f, 0xa6f1,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa827,  0xa82c, 0xa82c,  0xa840, 0xa873, @@ -4487,6 +4585,7 @@ CR_Word[] = { 771,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -4527,10 +4626,14 @@ CR_Word[] = { 771,  0x10cc0, 0x10cf2,  0x10d00, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d6d, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eab, 0x10eac,  0x10eb0, 0x10eb1, -0x10efd, 0x10f1c, +0x10ec2, 0x10ec4, +0x10efc, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f50,  0x10f70, 0x10f85, @@ -4576,6 +4679,16 @@ CR_Word[] = { 771,  0x1135d, 0x11363,  0x11366, 0x1136c,  0x11370, 0x11374, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113d3, +0x113e1, 0x113e2,  0x11400, 0x1144a,  0x11450, 0x11459,  0x1145e, 0x11461, @@ -4590,6 +4703,7 @@ CR_Word[] = { 771,  0x11650, 0x11659,  0x11680, 0x116b8,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11739, @@ -4613,6 +4727,8 @@ CR_Word[] = { 771,  0x11a50, 0x11a99,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c40, @@ -4637,7 +4753,7 @@ CR_Word[] = { 771,  0x11f00, 0x11f10,  0x11f12, 0x11f3a,  0x11f3e, 0x11f42, -0x11f50, 0x11f59, +0x11f50, 0x11f5a,  0x11fb0, 0x11fb0,  0x12000, 0x12399,  0x12400, 0x1246e, @@ -4645,7 +4761,9 @@ CR_Word[] = { 771,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13440, 0x13455, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -4658,6 +4776,8 @@ CR_Word[] = { 771,  0x16b50, 0x16b59,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c, +0x16d70, 0x16d79,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -4667,7 +4787,7 @@ CR_Word[] = { 771,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -4682,6 +4802,7 @@ CR_Word[] = { 771,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9d, 0x1bc9e, +0x1ccf0, 0x1ccf9,  0x1cf00, 0x1cf2d,  0x1cf30, 0x1cf46,  0x1d165, 0x1d169, @@ -4743,6 +4864,7 @@ CR_Word[] = { 771,  0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9,  0x1e4d0, 0x1e4f9, +0x1e5d0, 0x1e5fa,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, @@ -4802,7 +4924,7 @@ CR_Word[] = { 771,  /* PROPERTY: 'Alnum': POSIX [[:Alnum:]] */  static const OnigCodePoint -CR_Alnum[] = { 773, +CR_Alnum[] = { 802,  0x0030, 0x0039,  0x0041, 0x005a,  0x0061, 0x007a, @@ -4817,7 +4939,7 @@ CR_Alnum[] = { 773,  0x02ec, 0x02ec,  0x02ee, 0x02ee,  0x0345, 0x0345, -0x0370, 0x0374, +0x0363, 0x0374,  0x0376, 0x0377,  0x037a, 0x037d,  0x037f, 0x037f, @@ -4857,6 +4979,7 @@ CR_Alnum[] = { 773,  0x0860, 0x086a,  0x0870, 0x0887,  0x0889, 0x088e, +0x0897, 0x0897,  0x08a0, 0x08c9,  0x08d4, 0x08df,  0x08e3, 0x08e9, @@ -5085,7 +5208,7 @@ CR_Alnum[] = { 773,  0x1c00, 0x1c36,  0x1c40, 0x1c49,  0x1c4d, 0x1c7d, -0x1c80, 0x1c88, +0x1c80, 0x1c8a,  0x1c90, 0x1cba,  0x1cbd, 0x1cbf,  0x1ce9, 0x1cec, @@ -5093,7 +5216,7 @@ CR_Alnum[] = { 773,  0x1cf5, 0x1cf6,  0x1cfa, 0x1cfa,  0x1d00, 0x1dbf, -0x1de7, 0x1df4, +0x1dd3, 0x1df4,  0x1e00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45, @@ -5172,10 +5295,10 @@ CR_Alnum[] = { 773,  0xa67f, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7ca, +0xa78b, 0xa7cd,  0xa7d0, 0xa7d1,  0xa7d3, 0xa7d3, -0xa7d5, 0xa7d9, +0xa7d5, 0xa7dc,  0xa7f2, 0xa805,  0xa807, 0xa827,  0xa840, 0xa873, @@ -5269,6 +5392,7 @@ CR_Alnum[] = { 773,  0x105a3, 0x105b1,  0x105b3, 0x105b9,  0x105bb, 0x105bc, +0x105c0, 0x105f3,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, @@ -5307,9 +5431,14 @@ CR_Alnum[] = { 773,  0x10cc0, 0x10cf2,  0x10d00, 0x10d27,  0x10d30, 0x10d39, +0x10d40, 0x10d65, +0x10d69, 0x10d69, +0x10d6f, 0x10d85,  0x10e80, 0x10ea9,  0x10eab, 0x10eac,  0x10eb0, 0x10eb1, +0x10ec2, 0x10ec4, +0x10efc, 0x10efc,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, @@ -5356,6 +5485,17 @@ CR_Alnum[] = { 773,  0x11350, 0x11350,  0x11357, 0x11357,  0x1135d, 0x11363, +0x11380, 0x11389, +0x1138b, 0x1138b, +0x1138e, 0x1138e, +0x11390, 0x113b5, +0x113b7, 0x113c0, +0x113c2, 0x113c2, +0x113c5, 0x113c5, +0x113c7, 0x113ca, +0x113cc, 0x113cd, +0x113d1, 0x113d1, +0x113d3, 0x113d3,  0x11400, 0x11441,  0x11443, 0x11445,  0x11447, 0x1144a, @@ -5375,6 +5515,7 @@ CR_Alnum[] = { 773,  0x11680, 0x116b5,  0x116b8, 0x116b8,  0x116c0, 0x116c9, +0x116d0, 0x116e3,  0x11700, 0x1171a,  0x1171d, 0x1172a,  0x11730, 0x11739, @@ -5400,6 +5541,8 @@ CR_Alnum[] = { 773,  0x11a50, 0x11a97,  0x11a9d, 0x11a9d,  0x11ab0, 0x11af8, +0x11bc0, 0x11be0, +0x11bf0, 0x11bf9,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c3e, @@ -5436,7 +5579,10 @@ CR_Alnum[] = { 773,  0x12f90, 0x12ff0,  0x13000, 0x1342f,  0x13441, 0x13446, +0x13460, 0x143fa,  0x14400, 0x14646, +0x16100, 0x1612e, +0x16130, 0x16139,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, @@ -5448,6 +5594,8 @@ CR_Alnum[] = { 773,  0x16b50, 0x16b59,  0x16b63, 0x16b77,  0x16b7d, 0x16b8f, +0x16d40, 0x16d6c, +0x16d70, 0x16d79,  0x16e40, 0x16e7f,  0x16f00, 0x16f4a,  0x16f4f, 0x16f87, @@ -5457,7 +5605,7 @@ CR_Alnum[] = { 773,  0x16ff0, 0x16ff1,  0x17000, 0x187f7,  0x18800, 0x18cd5, -0x18d00, 0x18d08, +0x18cff, 0x18d08,  0x1aff0, 0x1aff3,  0x1aff5, 0x1affb,  0x1affd, 0x1affe, @@ -5472,6 +5620,7 @@ CR_Alnum[] = { 773,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9e, 0x1bc9e, +0x1ccf0, 0x1ccf9,  0x1d400, 0x1d454,  0x1d456, 0x1d49c,  0x1d49e, 0x1d49f, @@ -5521,6 +5670,8 @@ CR_Alnum[] = { 773,  0x1e2f0, 0x1e2f9,  0x1e4d0, 0x1e4eb,  0x1e4f0, 0x1e4f9, +0x1e5d0, 0x1e5ed, +0x1e5f0, 0x1e5fa,  0x1e7e0, 0x1e7e6,  0x1e7e8, 0x1e7eb,  0x1e7ed, 0x1e7ee, diff --git a/src/unicode_unfold_key.c b/src/unicode_unfold_key.c index 9b2863d..37f49b9 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-2023  K.Kosako + * Copyright (c) 2017-2024  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 1530 +#define TOTAL_KEYWORDS 1557  #define MIN_WORD_LENGTH 3  #define MAX_WORD_LENGTH 3  #define MIN_HASH_VALUE 8 -#define MAX_HASH_VALUE 1947 -/* maximum key range = 1940, duplicates = 0 */ +#define MAX_HASH_VALUE 2248 +/* maximum key range = 2241, duplicates = 0 */  #ifdef __GNUC__  __inline @@ -55,36 +55,36 @@ hash(OnigCodePoint codes[])  {    static const unsigned short asso_values[] =      { -         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 +         9,    7,    4,   52,  130,    1,  169, 2249, 2249, 2249, +      2249, 2249, 2249,   21,  155, 2249, 2249,   78, 2249, 2249, +       100, 2249, 2249, 2249, 2249,   84, 2249, 2249, 2249,    8, +      2249,    2,    3, 2249,  834,  718, 1614,  141, 1598,  712, +      1570,  694, 1668,  706, 1606,    0, 1593,  680, 1584,  651, +      1579, 1006, 1665, 1000, 1560,  688, 1553,  410, 1539,  645, +      1545,  639, 1530,  633,  269,  988, 1662,  966, 1122,  817, +      1647,  751,  994,  743,  379,  789, 1657,  261,  959,  783, +      1651,  771,  599,  826,  381, 1151,  286, 1521,  206, 1516, +        68, 1511,  915, 1431, 1607, 1640,  697,  671, 1531, 1507, +      1434, 1420, 1367, 1257, 1387, 1243,  717,  920, 1125,  613, +      1363,  331,  178,  909,  774,  843, 1451,  829, 1422,  822, +      1026,  724,  510, 1239,  754, 1222, 1324, 1413, 1072, 1409, +       764,  949,  316,  473,  384,   27,  169, 1405,   63, 1206, +       888, 1197,  879, 1189,  873,  386,  371, 1161,  903, 1139, +       807,  347,  613, 1398,  272,  197, 1633, 1449,  279, 1180, +         1, 1383,  286,  510, 1374,  490,  228,   15,    5,  398, +      1130,  595,    6,  464,  363,  574,  566,  457, 1228,   35, +      1112,  357, 1357,  324, 1330,  240,  158,  220, 1348,  432, +      1340,  548, 1326,  539, 1318,   97, 1106,  127, 1105,   85, +      1098,   76,  902,  211,  500,  189,  848,  118,  760,  106, +      1088,  151,  866,   56,  895,  419,  584,  315,  856,   66, +      1048,  303, 1290,  295, 1275,  274, 1257,  805,  657,  443, +      1312,  531, 1081, 1074,  253, 1065, 1311,  482, 1056,  561, +      1301, 1508, 1433, 1043, 1520, 1285,  929, 1634,  392, 1034, +       183, 1022,   42, 1014,  246, 1275,   26, 1266,   76, 1502, +      2249,  604,   70, 1497, 2249, 1491,   50, 1487,   41, 1478, +       342, 1471,   26, 1251, 2249,  666,   88, 1465,   19, 1460, +        46, 1627,   44, 1621,  207, 1443,   13, 1096,   17,  427, +         9      };    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)];  } @@ -97,415 +97,444 @@ onigenc_unicode_unfold_key(OnigCodePoint code)        {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, 3465, 1}, +      {0x1040a, 3480, 1}, -      {0x2c0a, 2606, 1}, +      {0x2c0a, 2615, 1}, -      {0x040a, 1029, 1}, +      {0x040a, 1035, 1}, -      {0x1e0a, 1882, 1}, +      {0x1e0a, 1891, 1}, -      {0x1f0a, 2243, 1}, +      {0x1f0a, 2252, 1},        {0x010a, 186, 1},        {0x017d, 351, 1}, -      {0xa77d, 1858, 1}, +      {0xa77d, 1867, 1}, -      {0xab7d, 1639, 1}, +      {0xab7d, 1645, 1},        {0x1f85, 154, 2},        {0x1f89, 134, 2}, -      {0x0189, 619, 1}, +      {0x0189, 622, 1}, -      {0xab85, 1663, 1}, +      {0xab85, 1669, 1}, -      {0xab89, 1675, 1}, +      {0xab89, 1681, 1}, -      {0x1c85, 954, 1}, +      {0x1c85, 960, 1}, -      {0x10c85, 3783, 1}, +      {0x1c89, 1864, 1}, -      {0x10c89, 3795, 1}, +      {0x2c84, 2759, 1}, -      {0x2c84, 2750, 1}, +      {0x1ffb, 2429, 1}, -      {0x1ff3, 96, 2}, - -      {0x1e84, 2066, 1}, +      {0x1e84, 2075, 1},        {0x1f84, 149, 2},        {0x0184, 360, 1}, -      {0xa784, 3264, 1}, +      {0xa784, 3273, 1}, -      {0xab84, 1660, 1}, +      {0xab84, 1666, 1}, -      {0x2ced, 2897, 1}, +      {0x1ff3, 96, 2}, -      {0x1c84, 954, 1}, +      {0x1c84, 960, 1}, -      {0x10c84, 3780, 1}, +      {0x10c85, 3798, 1}, -      {0x1e4c, 1981, 1}, +      {0x10c89, 3810, 1}, -      {0x1f4c, 2339, 1}, +      {0x2ced, 2906, 1}, -      {0x014c, 279, 1}, +      {0x2c64, 682, 1}, -      {0xa74c, 3195, 1}, +      {0x0464, 1060, 1}, -      {0x0057, 65, 1}, +      {0x1e64, 2027, 1}, -      {0x004c, 31, 1}, +      {0xa684, 3108, 1}, -      {0xa684, 3099, 1}, +      {0x0164, 315, 1}, -      {0x2c90, 2768, 1}, +      {0xa764, 3240, 1}, -      {0x0490, 1108, 1}, +      {0x00dd, 162, 1}, + +      {0x10c84, 3795, 1}, + +      {0x2c90, 2777, 1}, -      {0x1e90, 2084, 1}, +      {0x0490, 1114, 1}, + +      {0x1e90, 2093, 1},        {0x1f90, 169, 2}, -      {0x0190, 628, 1}, +      {0x0190, 631, 1}, -      {0xa790, 3273, 1}, +      {0xa790, 3282, 1}, -      {0xab90, 1696, 1}, +      {0xab90, 1702, 1}, -      {0xa64c, 3042, 1}, +      {0xa664, 3087, 1}, -      {0x1c90, 1462, 1}, +      {0x1c90, 1468, 1}, -      {0x10c90, 3816, 1}, +      {0x1fe9, 2447, 1}, -      {0x1fdb, 2402, 1}, +      {0x1fd9, 2441, 1}, -      {0x01db, 450, 1}, +      {0x01d9, 450, 1}, -      {0x16e57, 4086, 1}, +      {0x1ff7, 67, 3}, -      {0x16e4c, 4053, 1}, +      {0x01f7, 417, 1}, -      {0x00db, 156, 1}, +      {0x00d9, 150, 1}, + +      {0xa690, 3126, 1}, -      {0x1ffb, 2420, 1}, +      {0xa7f5, 3366, 1}, -      {0xa690, 3117, 1}, +      {0x020a, 520, 1}, + +      {0x1fe7, 47, 3}, -      {0x104b2, 3561, 1}, +      {0x10c90, 3831, 1}, -      {0x2cb2, 2819, 1}, +      {0x104b2, 3576, 1}, -      {0x04b2, 1159, 1}, +      {0x2cb2, 2828, 1}, -      {0x1eb2, 2120, 1}, +      {0x04b2, 1165, 1}, + +      {0x1eb2, 2129, 1},        {0x1fb2, 249, 2}, -      {0x01b2, 700, 1}, +      {0x01b2, 706, 1}, -      {0xa7b2, 709, 1}, +      {0xa7b2, 715, 1}, -      {0xabb2, 1798, 1}, +      {0xabb2, 1804, 1}, -      {0xa7f5, 3351, 1}, +      {0x2c67, 2738, 1}, -      {0x1cb2, 1564, 1}, +      {0x1cb2, 1570, 1}, -      {0x10cb2, 3918, 1}, +      {0x104b8, 3594, 1}, -      {0x104b8, 3579, 1}, +      {0x2cb8, 2837, 1}, -      {0x2cb8, 2828, 1}, +      {0x04b8, 1174, 1}, -      {0x04b8, 1168, 1}, +      {0x1eb8, 2138, 1}, -      {0x1eb8, 2129, 1}, +      {0x1fb8, 2432, 1}, -      {0x1fb8, 2423, 1}, +      {0x01b8, 411, 1}, -      {0x01b8, 408, 1}, +      {0xa7b8, 3327, 1}, -      {0xa7b8, 3318, 1}, +      {0xabb8, 1822, 1}, -      {0xabb8, 1816, 1}, +      {0x1fe3, 41, 3}, -      {0xab77, 1621, 1}, +      {0x1cb8, 1588, 1}, -      {0x1cb8, 1582, 1}, +      {0x10cb2, 3933, 1}, -      {0x2ca6, 2801, 1}, +      {0x2ca6, 2810, 1}, -      {0x04a6, 1141, 1}, +      {0x04a6, 1147, 1}, -      {0x1ea6, 2102, 1}, +      {0x1ea6, 2111, 1},        {0x1fa6, 239, 2}, -      {0x01a6, 679, 1}, - -      {0xa7a6, 3306, 1}, +      {0x01a6, 685, 1}, -      {0xaba6, 1762, 1}, +      {0xa7a6, 3315, 1}, -      {0x1fe9, 2438, 1}, +      {0xaba6, 1768, 1}, -      {0x1ca6, 1528, 1}, +      {0x00df, 24, 2}, -      {0x10ca6, 3882, 1}, +      {0x1ca6, 1534, 1}, -      {0x2ca4, 2798, 1}, +      {0x2ca4, 2807, 1}, -      {0x04a4, 1138, 1}, +      {0x04a4, 1144, 1}, -      {0x1ea4, 2099, 1}, +      {0x1ea4, 2108, 1},        {0x1fa4, 229, 2}, -      {0x01a4, 390, 1}, +      {0x01a4, 393, 1}, -      {0xa7a4, 3303, 1}, +      {0xa7a4, 3312, 1}, -      {0xaba4, 1756, 1}, +      {0xaba4, 1762, 1}, -      {0x01f1, 483, 1}, +      {0x01f1, 486, 1}, -      {0x1ca4, 1522, 1}, +      {0x1ca4, 1528, 1}, -      {0x10ca4, 3876, 1}, +      {0xff37, 3438, 1}, -      {0x2ca0, 2792, 1}, +      {0x10ca6, 3897, 1}, +      {0xffffffff, -1, 0}, -      {0x04a0, 1132, 1}, +      {0x2ca0, 2801, 1}, -      {0x1ea0, 2093, 1}, +      {0x04a0, 1138, 1}, -      {0x1fa0, 209, 2}, +      {0x1ea0, 2102, 1}, -      {0x01a0, 384, 1}, +      {0x1fa0, 209, 2}, -      {0xa7a0, 3297, 1}, +      {0x01a0, 387, 1}, -      {0xaba0, 1744, 1}, +      {0xa7a0, 3306, 1}, -      {0x1fe7, 47, 3}, +      {0xaba0, 1750, 1}, -      {0x1ca0, 1510, 1}, +      {0x10ca4, 3891, 1}, -      {0x10ca0, 3864, 1}, +      {0x1ca0, 1516, 1}, -      {0x2cae, 2813, 1}, +      {0x2cae, 2822, 1}, -      {0x04ae, 1153, 1}, +      {0x04ae, 1159, 1}, -      {0x1eae, 2114, 1}, +      {0x1eae, 2123, 1},        {0x1fae, 239, 2}, -      {0x01ae, 691, 1}, +      {0x01ae, 697, 1}, -      {0xa7ae, 655, 1}, +      {0xa7ae, 661, 1}, -      {0xabae, 1786, 1}, +      {0xabae, 1792, 1}, -      {0x1fe3, 41, 3}, +      {0x13fb, 1855, 1}, -      {0x1cae, 1552, 1}, +      {0x1cae, 1558, 1}, +      {0xffffffff, -1, 0}, -      {0x10cae, 3906, 1}, +      {0x10ca0, 3879, 1}, -      {0x2cac, 2810, 1}, +      {0x13fd, 1861, 1}, -      {0x04ac, 1150, 1}, +      {0x2cac, 2819, 1}, -      {0x1eac, 2111, 1}, +      {0x04ac, 1156, 1}, -      {0x1fac, 229, 2}, +      {0x1eac, 2120, 1}, -      {0x01ac, 396, 1}, +      {0x1fac, 229, 2}, -      {0xa7ac, 637, 1}, +      {0x01ac, 399, 1}, -      {0xabac, 1780, 1}, +      {0xa7ac, 640, 1}, -      {0x13fb, 1849, 1}, +      {0xabac, 1786, 1}, -      {0x1cac, 1546, 1}, +      {0x10cae, 3921, 1}, -      {0x10cac, 3900, 1}, +      {0x1cac, 1552, 1}, -      {0x2ca2, 2795, 1}, +      {0x2ca2, 2804, 1}, -      {0x04a2, 1135, 1}, +      {0x04a2, 1141, 1}, -      {0x1ea2, 2096, 1}, +      {0x1ea2, 2105, 1},        {0x1fa2, 219, 2}, -      {0x01a2, 387, 1}, +      {0x01a2, 390, 1}, -      {0xa7a2, 3300, 1}, +      {0xa7a2, 3309, 1}, -      {0xaba2, 1750, 1}, +      {0xaba2, 1756, 1}, -      {0x10b2, 2957, 1}, +      {0x10b2, 2966, 1}, -      {0x1ca2, 1516, 1}, +      {0x1ca2, 1522, 1}, -      {0x10ca2, 3870, 1}, +      {0x0389, 745, 1}, -      {0x118b2, 3975, 1}, +      {0x10cac, 3915, 1}, -      {0x1f3d, 2318, 1}, +      {0x118b2, 4056, 1}, -      {0x013d, 258, 1}, +      {0x03ff, 736, 1}, -      {0x104b0, 3555, 1}, +      {0x10402, 3456, 1}, -      {0x2cb0, 2816, 1}, +      {0x2c02, 2591, 1}, -      {0x04b0, 1156, 1}, +      {0x0402, 1011, 1}, -      {0x1eb0, 2117, 1}, +      {0x1e02, 1879, 1}, -      {0x00dd, 162, 1}, +      {0x10b8, 2984, 1}, -      {0x10b8, 2975, 1}, +      {0x0102, 174, 1}, -      {0xa7b0, 712, 1}, +      {0x10ca2, 3885, 1}, -      {0xabb0, 1792, 1}, +      {0x03fd, 730, 1}, -      {0x118b8, 3993, 1}, +      {0x118b8, 4074, 1}, +      {0xffffffff, -1, 0}, -      {0x1cb0, 1558, 1}, +      {0x104b0, 3570, 1}, -      {0x10cb0, 3912, 1}, +      {0x2cb0, 2825, 1}, -      {0x104d3, 3660, 1}, +      {0x04b0, 1162, 1}, -      {0x1fd7, 31, 3}, +      {0x1eb0, 2126, 1}, -      {0x01d7, 444, 1}, +      {0x10a6, 2930, 1}, +      {0xffffffff, -1, 0}, -      {0x10a6, 2921, 1}, +      {0xa7b0, 718, 1}, -      {0x1fd3, 25, 3}, +      {0xabb0, 1798, 1}, -      {0x01d3, 438, 1}, +      {0x118a6, 4020, 1}, -      {0x118a6, 3939, 1}, +      {0x1cb0, 1564, 1}, -      {0x0389, 739, 1}, +      {0x1e97, 34, 2}, -      {0x00d3, 135, 1}, +      {0x1f97, 204, 2}, -      {0x2caa, 2807, 1}, +      {0x0197, 655, 1}, -      {0x04aa, 1147, 1}, +      {0x10a4, 2924, 1}, -      {0x1eaa, 2108, 1}, +      {0xab97, 1723, 1}, -      {0x1faa, 219, 2}, +      {0x0390, 25, 3}, -      {0x10a4, 2915, 1}, +      {0x1c97, 1489, 1}, -      {0xa7aa, 646, 1}, +      {0x118a4, 4014, 1}, -      {0xabaa, 1774, 1}, +      {0x1057d, 3714, 1}, -      {0x118a4, 3933, 1}, +      {0x050a, 1297, 1}, -      {0x1caa, 1540, 1}, +      {0x10cb0, 3927, 1}, +      {0xffffffff, -1, 0}, -      {0x10caa, 3894, 1}, +      {0x10585, 3738, 1}, -      {0x2ca8, 2804, 1}, +      {0x10589, 3750, 1}, -      {0x04a8, 1144, 1}, +      {0x03f7, 896, 1}, -      {0x1ea8, 2105, 1}, +      {0x10a0, 2912, 1}, -      {0x1fa8, 209, 2}, +      {0x03f5, 764, 1}, -      {0x10a0, 2903, 1}, +      {0x10c97, 3852, 1}, +      {0xffffffff, -1, 0}, -      {0xa7a8, 3309, 1}, +      {0x118a0, 4002, 1}, -      {0xaba8, 1768, 1}, +      {0x10d64, 3996, 1}, -      {0x118a0, 3921, 1}, +      {0x1f4d, 2351, 1}, -      {0x1ca8, 1534, 1}, +      {0x10584, 3735, 1}, -      {0x10ca8, 3888, 1}, +      {0xfb02, 12, 2}, -      {0x104d0, 3651, 1}, +      {0x10ae, 2954, 1}, -      {0x2cd0, 2864, 1}, +      {0x004d, 34, 1}, -      {0x04d0, 1204, 1}, +      {0x1fd7, 31, 3}, -      {0x1ed0, 2165, 1}, +      {0x01d7, 447, 1}, -      {0x10ae, 2945, 1}, +      {0x118ae, 4044, 1}, -      {0x0390, 25, 3}, +      {0x2caa, 2816, 1}, -      {0xa7d0, 3342, 1}, +      {0x04aa, 1153, 1}, -      {0x118ae, 3963, 1}, +      {0x1eaa, 2117, 1}, -      {0x00d0, 126, 1}, +      {0x1faa, 219, 2}, -      {0x104be, 3597, 1}, +      {0x0202, 508, 1}, -      {0x2cbe, 2837, 1}, +      {0xa7aa, 652, 1}, -      {0x04be, 1177, 1}, +      {0xabaa, 1780, 1}, -      {0x1ebe, 2138, 1}, +      {0x10ac, 2948, 1}, -      {0x1fbe, 773, 1}, +      {0x1caa, 1546, 1}, -      {0x10ac, 2939, 1}, +      {0x0478, 1090, 1}, -      {0xa7be, 3327, 1}, +      {0x1e78, 2057, 1}, -      {0xabbe, 1834, 1}, +      {0x118ac, 4038, 1}, -      {0x118ac, 3957, 1}, +      {0x0178, 168, 1}, -      {0x1cbe, 1594, 1}, +      {0x10590, 3768, 1}, -      {0x2ceb, 2894, 1}, +      {0xab78, 1630, 1}, +      {0xffffffff, -1, 0}, + +      {0x10a2, 2918, 1}, + +      {0x03a6, 822, 1}, + +      {0x24b8, 2513, 1}, -      {0x2c6f, 604, 1}, +      {0x10caa, 3909, 1}, -      {0x020a, 517, 1}, +      {0x118a2, 4008, 1}, -      {0x1feb, 2414, 1}, +      {0x1ff9, 2417, 1}, -      {0x1f6f, 2378, 1}, +      {0x2ca8, 2813, 1}, -      {0x10a2, 2909, 1}, +      {0x04a8, 1150, 1}, + +      {0x1ea8, 2114, 1}, + +      {0x1fa8, 209, 2}, -      {0x03f5, 758, 1}, +      {0x03a4, 816, 1}, -      {0x2c67, 2729, 1}, +      {0xa7a8, 3318, 1}, -      {0x118a2, 3927, 1}, +      {0xaba8, 1774, 1}, -      {0x2c98, 2780, 1}, +      {0x03f1, 808, 1}, -      {0x0498, 1120, 1}, +      {0x1ca8, 1540, 1}, + +      {0x2c98, 2789, 1}, + +      {0x0498, 1126, 1},        {0x1e98, 38, 2}, @@ -513,2869 +542,2943 @@ onigenc_unicode_unfold_key(OnigCodePoint code)        {0x0198, 375, 1}, -      {0xa798, 3285, 1}, +      {0xa798, 3294, 1}, + +      {0xab98, 1726, 1}, -      {0xab98, 1720, 1}, +      {0x03a0, 804, 1}, -      {0x03ff, 730, 1}, +      {0x1c98, 1492, 1}, -      {0x1c98, 1486, 1}, +      {0x10b0, 2960, 1}, -      {0x10c98, 3840, 1}, +      {0x10ca8, 3903, 1}, -      {0x10b0, 2951, 1}, +      {0x1f83, 144, 2}, -      {0xab73, 1609, 1}, +      {0xff35, 3432, 1}, -      {0xff37, 3423, 1}, +      {0x118b0, 4050, 1}, -      {0x118b0, 3969, 1}, +      {0xab83, 1663, 1}, -      {0x1f5f, 2354, 1}, +      {0xa698, 3138, 1}, -      {0x03a6, 816, 1}, +      {0x1c83, 956, 1}, -      {0xa698, 3129, 1}, +      {0x0537, 1372, 1}, +      {0xffffffff, -1, 0}, -      {0x024c, 598, 1}, +      {0x10c98, 3855, 1}, -      {0x2c96, 2777, 1}, +      {0x2c96, 2786, 1}, -      {0x0496, 1117, 1}, +      {0x0496, 1123, 1},        {0x1e96, 16, 2},        {0x1f96, 199, 2}, -      {0x0196, 652, 1}, +      {0x0196, 658, 1}, -      {0xa796, 3282, 1}, +      {0xa796, 3291, 1}, -      {0xab96, 1714, 1}, +      {0xab96, 1720, 1}, -      {0x03a4, 810, 1}, +      {0x10c83, 3792, 1}, -      {0x1c96, 1480, 1}, +      {0x1c96, 1486, 1}, -      {0x10c96, 3834, 1}, +      {0x1fdb, 2411, 1}, -      {0x03f1, 802, 1}, +      {0x01db, 453, 1}, -      {0x10aa, 2933, 1}, +      {0x1e90a, 4224, 1}, -      {0x1ff7, 67, 3}, +      {0x104c7, 3639, 1}, -      {0x01f7, 414, 1}, +      {0x00db, 156, 1}, -      {0x118aa, 3951, 1}, +      {0x04c7, 1195, 1}, -      {0x16e5f, 4110, 1}, +      {0xa696, 3135, 1}, -      {0xa696, 3126, 1}, +      {0x1fc7, 15, 3}, -      {0x03a0, 798, 1}, +      {0x01c7, 424, 1}, -      {0x2ce0, 2888, 1}, +      {0xa7c7, 3345, 1}, -      {0x04e0, 1228, 1}, +      {0x10c96, 3849, 1}, -      {0x1ee0, 2189, 1}, +      {0x00c7, 99, 1}, -      {0x10a8, 2927, 1}, +      {0x2c2a, 2711, 1}, -      {0x01e0, 459, 1}, +      {0x042a, 986, 1}, -      {0x2c63, 1861, 1}, +      {0x1e2a, 1939, 1}, -      {0x118a8, 3945, 1}, +      {0x1f2a, 2294, 1}, -      {0x104bc, 3591, 1}, +      {0x012a, 234, 1}, -      {0x2cbc, 2834, 1}, +      {0xa72a, 3156, 1}, -      {0x04bc, 1174, 1}, +      {0x10aa, 2942, 1}, -      {0x1ebc, 2135, 1}, +      {0x1041d, 3537, 1}, -      {0x1fbc, 62, 2}, +      {0x2c1d, 2672, 1}, -      {0x01bc, 411, 1}, +      {0x041d, 943, 1}, -      {0xa7bc, 3324, 1}, +      {0x118aa, 4032, 1}, -      {0xabbc, 1828, 1}, +      {0x1f1d, 2285, 1}, -      {0x104ba, 3585, 1}, +      {0x104be, 3612, 1}, -      {0x2cba, 2831, 1}, +      {0x2cbe, 2846, 1}, -      {0x04ba, 1171, 1}, +      {0x04be, 1183, 1}, -      {0x1eba, 2132, 1}, +      {0x1ebe, 2147, 1}, -      {0x1fba, 2381, 1}, +      {0x1fbe, 779, 1}, -      {0x00df, 24, 2}, +      {0xab77, 1627, 1}, -      {0xa7ba, 3321, 1}, +      {0xa7be, 3336, 1}, -      {0xabba, 1822, 1}, +      {0xabbe, 1840, 1}, -      {0x10be, 2993, 1}, +      {0x03b0, 41, 3}, -      {0x1cba, 1588, 1}, +      {0x1cbe, 1600, 1}, -      {0x1ff9, 2408, 1}, +      {0x017b, 348, 1}, -      {0x118be, 4011, 1}, +      {0xa77b, 3261, 1}, -      {0x104b6, 3573, 1}, +      {0xab7b, 1639, 1}, -      {0x2cb6, 2825, 1}, +      {0x2c7f, 586, 1}, -      {0x04b6, 1165, 1}, +      {0xff2a, 3399, 1}, -      {0x1eb6, 2126, 1}, +      {0x0397, 771, 1}, -      {0x1fb6, 58, 2}, +      {0x10a8, 2936, 1}, + +      {0x017f, 52, 1}, +      {0xffffffff, -1, 0}, -      {0x2165, 2462, 1}, +      {0xab7f, 1651, 1}, -      {0xa7b6, 3315, 1}, +      {0x118a8, 4026, 1}, -      {0xabb6, 1810, 1}, +      {0x104bc, 3606, 1}, -      {0x216f, 2492, 1}, +      {0x2cbc, 2843, 1}, -      {0x1cb6, 1576, 1}, +      {0x04bc, 1180, 1}, -      {0x10402, 3441, 1}, +      {0x1ebc, 2144, 1}, -      {0x2c02, 2582, 1}, +      {0x1fbc, 62, 2}, -      {0x0402, 1005, 1}, +      {0x01bc, 414, 1}, -      {0x1e02, 1870, 1}, +      {0xa7bc, 3333, 1}, -      {0x2167, 2468, 1}, +      {0xabbc, 1834, 1}, -      {0x0102, 174, 1}, +      {0x104ba, 3600, 1}, -      {0x03b0, 41, 3}, +      {0x2cba, 2840, 1}, -      {0x1e90a, 4143, 1}, +      {0x04ba, 1177, 1}, -      {0x104c7, 3624, 1}, +      {0x1eba, 2141, 1}, -      {0x2161, 2450, 1}, +      {0x1fba, 2390, 1}, -      {0x04c7, 1189, 1}, +      {0x13f9, 1849, 1}, -      {0x1f59, 2345, 1}, +      {0xa7ba, 3330, 1}, -      {0x1fc7, 15, 3}, +      {0xabba, 1828, 1}, -      {0x01c7, 421, 1}, +      {0x0502, 1285, 1}, -      {0xa7c7, 3336, 1}, +      {0x1cba, 1594, 1}, -      {0x0059, 71, 1}, +      {0xff33, 3426, 1}, -      {0x00c7, 99, 1}, +      {0x022a, 565, 1}, -      {0x2c75, 2741, 1}, +      {0x104b6, 3588, 1}, -      {0x2c94, 2774, 1}, +      {0x2cb6, 2834, 1}, -      {0x0494, 1114, 1}, +      {0x04b6, 1171, 1}, -      {0x1e94, 2090, 1}, +      {0x1eb6, 2135, 1}, -      {0x1f94, 189, 2}, +      {0x1fb6, 58, 2}, -      {0x0194, 640, 1}, +      {0x03aa, 836, 1}, -      {0xab75, 1615, 1}, +      {0xa7b6, 3324, 1}, -      {0xab94, 1708, 1}, +      {0xabb6, 1816, 1}, -      {0x03aa, 830, 1}, +      {0x10d65, 3999, 1}, -      {0x1c94, 1474, 1}, +      {0x1cb6, 1582, 1}, -      {0x10c94, 3828, 1}, +      {0x2c94, 2783, 1}, -      {0x1057d, 3699, 1}, +      {0x0494, 1120, 1}, -      {0x050a, 1291, 1}, +      {0x1e94, 2099, 1}, -      {0x16e59, 4092, 1}, +      {0x1f94, 189, 2}, -      {0x1f5d, 2351, 1}, +      {0x0194, 643, 1}, +      {0xffffffff, -1, 0}, -      {0x10585, 3723, 1}, +      {0xab94, 1714, 1}, -      {0x10589, 3735, 1}, +      {0x10c7, 3026, 1}, -      {0xa694, 3123, 1}, +      {0x1c94, 1480, 1}, -      {0x03a8, 823, 1}, +      {0x1e4c, 1990, 1}, -      {0x2c92, 2771, 1}, +      {0x1f4c, 2348, 1}, -      {0x0492, 1111, 1}, +      {0x014c, 279, 1}, -      {0x1e92, 2087, 1}, +      {0xa74c, 3204, 1}, -      {0x1f92, 179, 2}, -      {0xffffffff, -1, 0}, +      {0x03f9, 890, 1}, -      {0xa792, 3276, 1}, +      {0x004c, 31, 1}, + +      {0xa694, 3132, 1}, +      {0xffffffff, -1, 0}, -      {0xab92, 1702, 1}, +      {0x03a8, 829, 1}, -      {0x10584, 3720, 1}, +      {0x2ceb, 2903, 1}, -      {0x1c92, 1468, 1}, +      {0x10c94, 3843, 1}, +      {0xffffffff, -1, 0}, -      {0x10c92, 3822, 1}, +      {0x1feb, 2423, 1}, -      {0x03d0, 748, 1}, +      {0xa64c, 3051, 1}, -      {0x2163, 2456, 1}, +      {0x054d, 1438, 1}, -      {0x10bc, 2987, 1}, +      {0x0474, 1084, 1}, -      {0x023d, 378, 1}, +      {0x1e74, 2051, 1}, -      {0x16e5d, 4104, 1}, +      {0x0398, 774, 1}, -      {0x118bc, 4005, 1}, +      {0x0174, 339, 1}, -      {0xa692, 3120, 1}, +      {0x10be, 3002, 1}, -      {0x054c, 1429, 1}, +      {0xab74, 1618, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x10ba, 2981, 1}, -      {0xffffffff, -1, 0}, +      {0x118be, 4092, 1}, + +      {0x2c92, 2780, 1}, + +      {0x0492, 1117, 1}, -      {0x13f9, 1843, 1}, +      {0x1e92, 2096, 1}, -      {0x118ba, 3999, 1}, +      {0x1f92, 179, 2}, +      {0xffffffff, -1, 0}, -      {0x10590, 3753, 1}, +      {0xa792, 3285, 1}, -      {0x2c9c, 2786, 1}, +      {0xab92, 1708, 1}, -      {0x049c, 1126, 1}, +      {0x10578, 3702, 1}, -      {0x24b8, 2504, 1}, +      {0x1c92, 1474, 1}, -      {0x1f9c, 189, 2}, +      {0x1f8b, 144, 2}, -      {0x019c, 664, 1}, +      {0x018b, 366, 1}, -      {0xa79c, 3291, 1}, +      {0xa78b, 3279, 1}, -      {0xab9c, 1732, 1}, +      {0xab8b, 1687, 1}, -      {0x10b6, 2969, 1}, +      {0x0396, 768, 1}, -      {0x1c9c, 1498, 1}, +      {0x2c6f, 607, 1}, -      {0x10c9c, 3852, 1}, +      {0xa692, 3129, 1}, -      {0x118b6, 3987, 1}, +      {0x10bc, 2996, 1}, -      {0x2c86, 2753, 1}, +      {0x1f6f, 2387, 1}, -      {0x0398, 768, 1}, +      {0x0535, 1366, 1}, -      {0x1e86, 2069, 1}, +      {0x10c92, 3837, 1}, -      {0x1f86, 159, 2}, +      {0x118bc, 4086, 1}, -      {0x0186, 616, 1}, +      {0x10427, 3567, 1}, -      {0xa786, 3267, 1}, +      {0x2c27, 2702, 1}, -      {0xab86, 1666, 1}, +      {0x0427, 977, 1}, -      {0x0147, 273, 1}, +      {0x10ba, 2990, 1}, -      {0x1c86, 980, 1}, +      {0x10c8b, 3816, 1}, -      {0x10c86, 3786, 1}, +      {0x024c, 601, 1}, -      {0x0047, 18, 1}, +      {0x2c63, 1870, 1}, -      {0x1fd9, 2432, 1}, +      {0x118ba, 4080, 1}, -      {0x01d9, 447, 1}, -      {0xffffffff, -1, 0}, +      {0x2c6e, 673, 1}, -      {0x10c7, 3017, 1}, +      {0x046e, 1075, 1}, -      {0x00d9, 150, 1}, +      {0x1e6e, 2042, 1}, -      {0xa686, 3102, 1}, +      {0x1f6e, 2384, 1}, -      {0x13fd, 1855, 1}, +      {0x016e, 330, 1}, -      {0x10577, 3684, 1}, +      {0xa76e, 3255, 1}, -      {0x0396, 762, 1}, +      {0x1e902, 4200, 1}, -      {0x104b4, 3567, 1}, +      {0x10b6, 2978, 1}, -      {0x2cb4, 2822, 1}, +      {0x24c7, 2558, 1}, -      {0x04b4, 1162, 1}, +      {0x10583, 3732, 1}, -      {0x1eb4, 2123, 1}, +      {0x01d5, 444, 1}, -      {0x1fb4, 50, 2}, +      {0x118b6, 4068, 1}, -      {0x16e47, 4038, 1}, +      {0x2c86, 2762, 1}, -      {0xa7b4, 3312, 1}, +      {0x00d5, 141, 1}, -      {0xabb4, 1804, 1}, +      {0x1e86, 2078, 1}, -      {0x03f7, 890, 1}, +      {0x1f86, 159, 2}, -      {0x1cb4, 1570, 1}, +      {0x0186, 619, 1}, -      {0x2c9a, 2783, 1}, +      {0xa786, 3276, 1}, -      {0x049a, 1123, 1}, +      {0xab86, 1672, 1}, -      {0x1e9a, 0, 2}, +      {0xff27, 3390, 1}, -      {0x1f9a, 179, 2}, +      {0x1c86, 986, 1}, + +      {0xff31, 3420, 1},        {0xffffffff, -1, 0}, -      {0xa79a, 3288, 1}, +      {0x10416, 3516, 1}, -      {0xab9a, 1726, 1}, +      {0x2c16, 2651, 1}, -      {0x03e0, 860, 1}, +      {0x0416, 922, 1}, -      {0x1c9a, 1492, 1}, +      {0x1e16, 1909, 1}, -      {0x10c9a, 3846, 1}, +      {0xa686, 3111, 1}, -      {0x0537, 1366, 1}, +      {0x0116, 204, 1}, -      {0x2c8e, 2765, 1}, +      {0x24be, 2531, 1}, -      {0x048e, 1105, 1}, +      {0x037f, 893, 1}, -      {0x1e8e, 2081, 1}, +      {0x10c86, 3801, 1}, -      {0x1f8e, 159, 2}, +      {0x104b4, 3582, 1}, -      {0x018e, 453, 1}, +      {0x2cb4, 2831, 1}, -      {0xa69a, 3132, 1}, +      {0x04b4, 1168, 1}, -      {0xab8e, 1690, 1}, +      {0x1eb4, 2132, 1}, -      {0x1e3c, 1957, 1}, +      {0x1fb4, 50, 2}, +      {0xffffffff, -1, 0}, -      {0x1f3c, 2315, 1}, +      {0xa7b4, 3321, 1}, -      {0x10c8e, 3810, 1}, +      {0xabb4, 1810, 1}, +      {0xffffffff, -1, 0}, -      {0xa73c, 3171, 1}, +      {0x1cb4, 1576, 1}, -      {0x2c8a, 2759, 1}, +      {0x04fe, 1279, 1}, -      {0x048a, 1099, 1}, +      {0x1efe, 2243, 1}, -      {0x1e8a, 2075, 1}, +      {0x052a, 1345, 1}, -      {0x1f8a, 139, 2}, +      {0x01fe, 502, 1}, -      {0x018a, 622, 1}, +      {0x2c9a, 2792, 1}, -      {0xa68e, 3114, 1}, +      {0x049a, 1129, 1}, -      {0xab8a, 1678, 1}, +      {0x1e9a, 0, 2}, -      {0x03f9, 884, 1}, +      {0x1f9a, 179, 2}, -      {0x1fad, 234, 2}, +      {0x24bc, 2525, 1}, -      {0x10c8a, 3798, 1}, +      {0xa79a, 3297, 1}, -      {0xa7ad, 661, 1}, +      {0xab9a, 1732, 1}, -      {0xabad, 1783, 1}, +      {0x10577, 3699, 1}, + +      {0x1c9a, 1498, 1},        {0xffffffff, -1, 0}, -      {0x1cad, 1549, 1}, +      {0x104c2, 3624, 1}, -      {0x10cad, 3903, 1}, +      {0x2cc2, 2852, 1}, -      {0x2c82, 2747, 1}, +      {0x24ba, 2519, 1}, -      {0xa68a, 3108, 1}, +      {0x1ec2, 2153, 1}, -      {0x1e82, 2063, 1}, +      {0x1fc2, 253, 2}, -      {0x1f82, 139, 2}, +      {0xa69a, 3141, 1}, -      {0x0182, 357, 1}, +      {0xa7c2, 3342, 1}, +      {0xffffffff, -1, 0}, -      {0xa782, 3261, 1}, +      {0x00c2, 83, 1}, -      {0xab82, 1654, 1}, +      {0x10c9a, 3861, 1}, -      {0x2c6d, 607, 1}, +      {0xfb16, 125, 2}, -      {0x1c82, 940, 1}, +      {0x1057f, 3720, 1}, -      {0x10c82, 3774, 1}, +      {0x0394, 761, 1}, -      {0x1f6d, 2372, 1}, +      {0x0533, 1360, 1}, -      {0xab71, 1603, 1}, +      {0x24b6, 2507, 1}, -      {0x2c80, 2744, 1}, +      {0x2c8e, 2774, 1}, -      {0x0480, 1096, 1}, +      {0x048e, 1111, 1}, -      {0x1e80, 2060, 1}, +      {0x1e8e, 2090, 1}, -      {0x1f80, 129, 2}, +      {0x1f8e, 159, 2}, -      {0xa682, 3096, 1}, +      {0x018e, 456, 1}, -      {0xa780, 3258, 1}, +      {0x0216, 538, 1}, -      {0xab80, 1648, 1}, +      {0xab8e, 1696, 1}, -      {0x053d, 1384, 1}, +      {0x2c8a, 2768, 1}, -      {0x1c80, 902, 1}, +      {0x048a, 1105, 1}, -      {0x10c80, 3768, 1}, -      {0xffffffff, -1, 0}, +      {0x1e8a, 2084, 1}, -      {0x03fd, 724, 1}, +      {0x1f8a, 139, 2}, -      {0x1f8d, 154, 2}, +      {0x018a, 625, 1}, -      {0x0394, 755, 1}, +      {0x10d61, 3987, 1}, -      {0xa78d, 643, 1}, +      {0xab8a, 1684, 1}, +      {0xffffffff, -1, 0}, -      {0xab8d, 1687, 1}, +      {0xa68e, 3123, 1}, -      {0xa680, 3093, 1}, +      {0x2c62, 664, 1}, -      {0x1f5b, 2348, 1}, +      {0x0462, 1056, 1}, -      {0x10c8d, 3807, 1}, +      {0x1e62, 2024, 1}, -      {0x10b4, 2963, 1}, +      {0x10c8e, 3825, 1}, -      {0x104c4, 3615, 1}, +      {0x0162, 312, 1}, -      {0x2cc4, 2846, 1}, +      {0xa762, 3237, 1}, -      {0x118b4, 3981, 1}, +      {0xa68a, 3117, 1}, +      {0xffffffff, -1, 0}, -      {0x1ec4, 2147, 1}, +      {0x104ca, 3648, 1}, -      {0x1fc4, 54, 2}, +      {0x2cca, 2864, 1}, -      {0x01c4, 417, 1}, +      {0x10c8a, 3813, 1}, -      {0xa7c4, 3279, 1}, -      {0xffffffff, -1, 0}, +      {0x1eca, 2165, 1}, -      {0x00c4, 89, 1}, +      {0x1fca, 2402, 1}, -      {0x104c2, 3609, 1}, +      {0x01ca, 428, 1}, -      {0x2cc2, 2843, 1}, +      {0x0392, 754, 1}, -      {0x0392, 748, 1}, +      {0xa662, 3084, 1}, -      {0x1ec2, 2144, 1}, +      {0x00ca, 108, 1}, -      {0x1fc2, 253, 2}, +      {0x2c82, 2756, 1}, -      {0x24be, 2522, 1}, +      {0x10594, 3777, 1}, -      {0xa7c2, 3333, 1}, +      {0x1e82, 2072, 1}, -      {0x16e5b, 4098, 1}, +      {0x1f82, 139, 2}, -      {0x00c2, 83, 1}, +      {0x0182, 357, 1}, -      {0x2c9e, 2789, 1}, +      {0xa782, 3270, 1}, -      {0x049e, 1129, 1}, +      {0xab82, 1660, 1}, -      {0x1e9e, 24, 2}, +      {0x10b4, 2972, 1}, -      {0x1f9e, 199, 2}, +      {0x1c82, 946, 1},        {0xffffffff, -1, 0}, -      {0xa79e, 3294, 1}, +      {0x054c, 1435, 1}, -      {0xab9e, 1738, 1}, +      {0x118b4, 4062, 1}, +      {0xffffffff, -1, 0}, -      {0x0202, 505, 1}, +      {0x1fa9, 214, 2}, -      {0x1c9e, 1504, 1}, +      {0x01a9, 691, 1}, -      {0x10c9e, 3858, 1}, +      {0xa682, 3105, 1}, -      {0x2c8c, 2762, 1}, +      {0xaba9, 1777, 1}, -      {0x048c, 1102, 1}, +      {0x16e4d, 4137, 1}, -      {0x1e8c, 2078, 1}, +      {0x1ca9, 1543, 1}, -      {0x1f8c, 149, 2}, +      {0x10c82, 3789, 1}, -      {0x1f3b, 2312, 1}, +      {0x2c80, 2753, 1}, -      {0x013b, 255, 1}, +      {0x0480, 1102, 1}, -      {0xab8c, 1684, 1}, +      {0x1e80, 2069, 1}, -      {0x10ad, 2942, 1}, +      {0x1f80, 129, 2}, -      {0x039c, 785, 1}, +      {0x10574, 3690, 1}, -      {0x10c8c, 3804, 1}, +      {0xa780, 3267, 1}, -      {0x118ad, 3960, 1}, -      {0xffffffff, -1, 0}, +      {0xab80, 1654, 1}, -      {0x2c88, 2756, 1}, -      {0xffffffff, -1, 0}, +      {0x0057, 65, 1}, -      {0x1e88, 2072, 1}, +      {0x1c80, 908, 1}, -      {0x1f88, 129, 2}, +      {0x10ca9, 3906, 1}, -      {0xa68c, 3111, 1}, -      {0xffffffff, -1, 0}, +      {0x1e91d, 4281, 1}, -      {0xab88, 1672, 1}, +      {0x10c2, 3014, 1}, -      {0x0386, 733, 1}, +      {0x03d5, 822, 1}, +      {0xffffffff, -1, 0}, -      {0x1c88, 3038, 1}, +      {0x10592, 3774, 1}, -      {0x10c88, 3792, 1}, +      {0xa680, 3102, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e4a, 1978, 1}, +      {0x0386, 739, 1}, -      {0x1f4a, 2333, 1}, +      {0x10c80, 3783, 1}, -      {0x014a, 276, 1}, +      {0x104c4, 3630, 1}, -      {0xa74a, 3192, 1}, +      {0x2cc4, 2855, 1}, +      {0xffffffff, -1, 0}, -      {0x216d, 2486, 1}, +      {0x1ec4, 2156, 1}, -      {0x004a, 24, 1}, +      {0x1fc4, 54, 2}, -      {0xa688, 3105, 1}, +      {0x01c4, 420, 1}, -      {0x1041c, 3519, 1}, +      {0xa7c4, 3288, 1}, -      {0x2c1c, 2660, 1}, +      {0x10d63, 3993, 1}, -      {0x041c, 934, 1}, +      {0x00c4, 89, 1}, -      {0x1e1c, 1909, 1}, +      {0x2c9e, 2798, 1}, -      {0x1f1c, 2273, 1}, +      {0x049e, 1135, 1}, -      {0x011c, 213, 1}, +      {0x1e9e, 24, 2}, + +      {0x1f9e, 199, 2}, +      {0xffffffff, -1, 0}, -      {0x10573, 3672, 1}, +      {0xa79e, 3303, 1}, -      {0xa64a, 3038, 1}, +      {0xab9e, 1744, 1}, +      {0xffffffff, -1, 0}, -      {0xff35, 3417, 1}, +      {0x1c9e, 1510, 1}, -      {0x10416, 3501, 1}, +      {0x2c9c, 2795, 1}, -      {0x2c16, 2642, 1}, +      {0x049c, 1132, 1}, -      {0x0416, 916, 1}, +      {0x0531, 1354, 1}, -      {0x1e16, 1900, 1}, +      {0x1f9c, 189, 2}, -      {0x16e4a, 4047, 1}, +      {0x019c, 670, 1}, -      {0x0116, 204, 1}, +      {0xa79c, 3300, 1}, -      {0x2cda, 2879, 1}, +      {0xab9c, 1738, 1}, +      {0xffffffff, -1, 0}, -      {0x04da, 1219, 1}, +      {0x1c9c, 1504, 1}, -      {0x1eda, 2180, 1}, +      {0x03fe, 733, 1}, -      {0x1fda, 2399, 1}, +      {0x10c9e, 3873, 1}, +      {0xffffffff, -1, 0}, -      {0x24bc, 2516, 1}, +      {0x104cc, 3654, 1}, -      {0x039a, 778, 1}, +      {0x2ccc, 2867, 1}, -      {0x10c4, 3011, 1}, +      {0x039a, 784, 1}, -      {0x00da, 153, 1}, +      {0x1ecc, 2168, 1}, -      {0x10414, 3495, 1}, +      {0x1fcc, 71, 2}, -      {0x2c14, 2636, 1}, +      {0x10586, 3741, 1}, -      {0x0414, 909, 1}, +      {0xa7cc, 3351, 1}, -      {0x1e14, 1897, 1}, +      {0x10c9c, 3867, 1}, -      {0x24ba, 2510, 1}, +      {0x00cc, 114, 1}, -      {0x0114, 201, 1}, +      {0x1f8d, 154, 2},        {0xffffffff, -1, 0}, -      {0x10c2, 3005, 1}, +      {0xa78d, 649, 1}, -      {0x038e, 839, 1}, +      {0xab8d, 1693, 1}, -      {0x1041a, 3513, 1}, +      {0x03c2, 812, 1}, -      {0x2c1a, 2654, 1}, +      {0x2c8c, 2771, 1}, -      {0x041a, 928, 1}, +      {0x048c, 1108, 1}, -      {0x1e1a, 1906, 1}, +      {0x1e8c, 2087, 1}, -      {0x1f1a, 2267, 1}, +      {0x1f8c, 149, 2}, -      {0x011a, 210, 1}, -      {0xffffffff, -1, 0}, +      {0x10a9, 2939, 1}, -      {0x24b6, 2498, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x0516, 1315, 1}, -      {0x038a, 742, 1}, +      {0xab8c, 1690, 1}, +      {0xffffffff, -1, 0}, -      {0x10418, 3507, 1}, +      {0x118a9, 4029, 1}, -      {0x2c18, 2648, 1}, +      {0x104b5, 3585, 1}, -      {0x0418, 922, 1}, +      {0x24c2, 2543, 1}, -      {0x1e18, 1903, 1}, +      {0x10c8d, 3822, 1}, +      {0xffffffff, -1, 0}, -      {0x1f18, 2261, 1}, +      {0x038e, 845, 1}, -      {0x0118, 207, 1}, +      {0x01b5, 408, 1}, -      {0x1040e, 3477, 1}, +      {0xa68c, 3120, 1}, -      {0x2c0e, 2618, 1}, +      {0xabb5, 1813, 1}, -      {0x040e, 1041, 1}, +      {0x00b5, 791, 1}, -      {0x1e0e, 1888, 1}, +      {0x1cb5, 1579, 1}, -      {0x1f0e, 2255, 1}, +      {0x10c8c, 3819, 1}, -      {0x010e, 192, 1}, +      {0x038a, 748, 1}, -      {0x1e902, 4119, 1}, +      {0x2c88, 2765, 1},        {0xffffffff, -1, 0}, -      {0x24c7, 2549, 1}, - -      {0x1040c, 3471, 1}, +      {0x1e88, 2081, 1}, -      {0x2c0c, 2612, 1}, - -      {0x040c, 1035, 1}, +      {0x1f88, 129, 2}, -      {0x1e0c, 1885, 1}, +      {0x2c2f, 2726, 1}, -      {0x1f0c, 2249, 1}, +      {0x042f, 1002, 1}, -      {0x010c, 189, 1}, +      {0xab88, 1678, 1}, -      {0x10408, 3459, 1}, +      {0x1f2f, 2309, 1}, -      {0x2c08, 2600, 1}, +      {0x1c88, 3047, 1}, -      {0x0408, 1023, 1}, +      {0x2ce2, 2900, 1}, -      {0x1e08, 1879, 1}, +      {0x04e2, 1237, 1}, -      {0x1f08, 2237, 1}, +      {0x1ee2, 2201, 1}, -      {0x0108, 183, 1}, +      {0x1fe2, 36, 3}, -      {0x10406, 3453, 1}, +      {0x01e2, 465, 1}, -      {0x2c06, 2594, 1}, +      {0x10c4, 3020, 1}, -      {0x0406, 1017, 1}, +      {0xa688, 3114, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e06, 1876, 1}, -      {0xffffffff, -1, 0}, +      {0x2c75, 2750, 1}, -      {0x0106, 180, 1}, -      {0xffffffff, -1, 0}, +      {0x10c88, 3807, 1}, -      {0x0502, 1279, 1}, +      {0x1e4a, 1987, 1}, -      {0x10404, 3447, 1}, +      {0x1f4a, 2342, 1}, -      {0x2c04, 2588, 1}, +      {0x014a, 276, 1}, -      {0x0404, 1011, 1}, +      {0xa74a, 3201, 1}, -      {0x1e04, 1873, 1}, -      {0xffffffff, -1, 0}, +      {0xab75, 1621, 1}, -      {0x0104, 177, 1}, +      {0x004a, 24, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x10400, 3435, 1}, +      {0x24ca, 2567, 1}, -      {0x2c00, 2576, 1}, +      {0x1058e, 3762, 1}, -      {0x0400, 999, 1}, +      {0xff2f, 3414, 1}, -      {0x1e00, 1867, 1}, +      {0x10d62, 3990, 1},        {0xffffffff, -1, 0}, -      {0x0100, 171, 1}, +      {0xa64a, 3047, 1},        {0xffffffff, -1, 0}, -      {0x10575, 3678, 1}, - -      {0x10594, 3762, 1}, +      {0x03a9, 832, 1}, -      {0x2c2a, 2702, 1}, +      {0x1058a, 3753, 1}, -      {0x042a, 980, 1}, +      {0x1041c, 3534, 1}, -      {0x1e2a, 1930, 1}, - -      {0x1f2a, 2285, 1}, - -      {0x012a, 234, 1}, +      {0x2c1c, 2669, 1}, -      {0xa72a, 3147, 1}, +      {0x041c, 940, 1}, -      {0x03c2, 806, 1}, +      {0x1e1c, 1918, 1}, -      {0x10426, 3549, 1}, +      {0x1f1c, 2282, 1}, -      {0x2c26, 2690, 1}, - -      {0x0426, 968, 1}, - -      {0x1e26, 1924, 1}, +      {0x011c, 213, 1}, -      {0x104b7, 3576, 1}, +      {0x1041a, 3528, 1}, -      {0x0126, 228, 1}, +      {0x2c1a, 2663, 1}, -      {0xa726, 3141, 1}, +      {0x041a, 934, 1}, -      {0x039e, 792, 1}, +      {0x1e1a, 1915, 1}, -      {0x1fb7, 10, 3}, +      {0x1f1a, 2276, 1}, -      {0x01b7, 706, 1}, +      {0x011a, 210, 1}, -      {0x10592, 3759, 1}, +      {0x10418, 3522, 1}, -      {0xabb7, 1813, 1}, -      {0xffffffff, -1, 0}, +      {0x2c18, 2657, 1}, -      {0x1cb7, 1579, 1}, +      {0x0418, 928, 1}, -      {0x017b, 348, 1}, +      {0x1e18, 1912, 1}, -      {0xa77b, 3252, 1}, +      {0x1f18, 2270, 1}, -      {0xab7b, 1633, 1}, +      {0x0118, 207, 1}, -      {0x038c, 836, 1}, +      {0x1040e, 3492, 1}, -      {0x2c2e, 2714, 1}, +      {0x2c0e, 2627, 1}, -      {0x042e, 993, 1}, +      {0x040e, 1047, 1}, -      {0x1e2e, 1936, 1}, +      {0x1e0e, 1897, 1}, -      {0x1f2e, 2297, 1}, +      {0x1f0e, 2264, 1}, -      {0x012e, 240, 1}, +      {0x010e, 192, 1}, -      {0xa72e, 3153, 1}, +      {0x104c1, 3621, 1}, -      {0x1f8f, 164, 2}, +      {0x10582, 3729, 1}, -      {0x018f, 625, 1}, +      {0x04c1, 1186, 1},        {0xffffffff, -1, 0}, -      {0xab8f, 1693, 1}, +      {0x16e4c, 4134, 1}, -      {0xfb02, 12, 2}, +      {0x1e916, 4260, 1}, -      {0x0388, 736, 1}, +      {0x10b5, 2975, 1}, -      {0x10c8f, 3813, 1}, -      {0xffffffff, -1, 0}, +      {0x10d57, 3957, 1}, -      {0x2c2c, 2708, 1}, +      {0x00c1, 80, 1}, -      {0x042c, 987, 1}, +      {0x024a, 598, 1}, -      {0x1e2c, 1933, 1}, +      {0x118b5, 4065, 1}, -      {0x1f2c, 2291, 1}, +      {0x04f0, 1258, 1}, -      {0x012c, 237, 1}, +      {0x1ef0, 2222, 1}, -      {0xa72c, 3150, 1}, +      {0x039e, 798, 1}, -      {0x2c28, 2696, 1}, +      {0x01f0, 20, 2}, +      {0xffffffff, -1, 0}, -      {0x0428, 974, 1}, +      {0x24c4, 2549, 1}, -      {0x1e28, 1927, 1}, +      {0x1e3e, 1969, 1}, -      {0x1f28, 2279, 1}, +      {0x1f3e, 2330, 1}, +      {0xffffffff, -1, 0}, -      {0x0128, 231, 1}, +      {0xa73e, 3183, 1}, -      {0xa728, 3144, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x10580, 3723, 1}, -      {0x10586, 3726, 1}, +      {0x039c, 791, 1}, -      {0x10424, 3543, 1}, +      {0x1040c, 3486, 1}, -      {0x2c24, 2684, 1}, +      {0x2c0c, 2621, 1}, -      {0x0424, 962, 1}, +      {0x040c, 1041, 1}, -      {0x1e24, 1921, 1}, +      {0x1e0c, 1894, 1}, -      {0x0547, 1414, 1}, +      {0x1f0c, 2258, 1}, -      {0x0124, 225, 1}, +      {0x010c, 189, 1}, -      {0xa724, 3138, 1}, +      {0x021c, 547, 1}, +      {0xffffffff, -1, 0}, -      {0x10422, 3537, 1}, +      {0x10414, 3510, 1}, -      {0x2c22, 2678, 1}, +      {0x2c14, 2645, 1}, -      {0x0422, 954, 1}, +      {0x0414, 915, 1}, -      {0x1e22, 1918, 1}, +      {0x1e14, 1906, 1}, -      {0xff33, 3411, 1}, +      {0x021a, 544, 1}, -      {0x0122, 222, 1}, +      {0x0114, 201, 1}, -      {0xa722, 3135, 1}, +      {0x10406, 3468, 1}, -      {0x03da, 851, 1}, +      {0x2c06, 2603, 1}, -      {0x104c0, 3603, 1}, +      {0x0406, 1023, 1}, -      {0x2cc0, 2840, 1}, +      {0x1e06, 1885, 1}, -      {0x04c0, 1201, 1}, +      {0x0218, 541, 1}, -      {0x1ec0, 2141, 1}, +      {0x0106, 180, 1}, +      {0xffffffff, -1, 0}, -      {0xff31, 3405, 1}, +      {0x1f3d, 2327, 1}, -      {0x023b, 577, 1}, +      {0x013d, 258, 1}, -      {0xa7c0, 3330, 1}, +      {0x24cc, 2573, 1}, -      {0x104b3, 3564, 1}, +      {0x020e, 526, 1}, -      {0x00c0, 77, 1}, -      {0xffffffff, -1, 0}, +      {0x038c, 842, 1}, -      {0x212a, 27, 1}, +      {0x10408, 3474, 1}, -      {0x1fb3, 62, 2}, +      {0x2c08, 2609, 1}, -      {0x01b3, 402, 1}, +      {0x0408, 1029, 1}, -      {0xa7b3, 3354, 1}, +      {0x1e08, 1888, 1}, -      {0xabb3, 1801, 1}, -      {0xffffffff, -1, 0}, +      {0x1f08, 2246, 1}, -      {0x1cb3, 1567, 1}, -      {0xffffffff, -1, 0}, +      {0x0108, 183, 1}, -      {0x2126, 826, 1}, +      {0x10404, 3462, 1}, -      {0x0535, 1360, 1}, +      {0x2c04, 2597, 1}, -      {0x10b7, 2972, 1}, +      {0x0404, 1017, 1}, -      {0x104b1, 3558, 1}, +      {0x1e04, 1882, 1},        {0xffffffff, -1, 0}, -      {0x118b7, 3990, 1}, +      {0x0104, 177, 1}, -      {0x024a, 595, 1}, +      {0x10400, 3450, 1}, -      {0x1058e, 3747, 1}, +      {0x2c00, 2585, 1}, -      {0x01b1, 697, 1}, +      {0x0400, 1005, 1}, -      {0xa7b1, 688, 1}, +      {0x1e00, 1876, 1}, -      {0xabb1, 1795, 1}, -      {0xffffffff, -1, 0}, +      {0x0147, 273, 1}, -      {0x1cb1, 1561, 1}, +      {0x0100, 171, 1}, -      {0x10cb1, 3915, 1}, +      {0x023e, 2735, 1}, -      {0x053c, 1381, 1}, -      {0xffffffff, -1, 0}, +      {0x0047, 18, 1}, -      {0x021c, 544, 1}, +      {0x0388, 742, 1}, -      {0x1e4e, 1984, 1}, +      {0x1e56, 2005, 1}, -      {0x1058a, 3738, 1}, +      {0x1f56, 62, 3}, -      {0x014e, 282, 1}, +      {0x0156, 294, 1}, -      {0xa74e, 3198, 1}, +      {0xa756, 3219, 1}, -      {0x1fab, 224, 2}, +      {0xfb14, 109, 2}, -      {0x004e, 37, 1}, +      {0x0056, 62, 1}, -      {0xa7ab, 631, 1}, +      {0x020c, 523, 1}, -      {0xabab, 1777, 1}, +      {0x1058d, 3759, 1}, -      {0x0216, 535, 1}, +      {0x03e2, 869, 1}, -      {0x1cab, 1543, 1}, +      {0x10c1, 3011, 1}, -      {0x10cab, 3897, 1}, +      {0xfb06, 29, 2}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e97, 34, 2}, +      {0xa656, 3066, 1}, -      {0x1f97, 204, 2}, +      {0x0214, 535, 1}, -      {0x0197, 649, 1}, +      {0x1058c, 3756, 1}, -      {0xa64e, 3045, 1}, +      {0x10426, 3564, 1}, -      {0xab97, 1717, 1}, +      {0x2c26, 2699, 1}, -      {0x10582, 3714, 1}, +      {0x0426, 974, 1}, -      {0x1c97, 1483, 1}, +      {0x1e26, 1933, 1}, -      {0x10c97, 3837, 1}, -      {0xffffffff, -1, 0}, +      {0x0206, 514, 1}, -      {0x16e4e, 4059, 1}, +      {0x0126, 228, 1}, -      {0x10571, 3666, 1}, +      {0xa726, 3150, 1}, -      {0x0214, 532, 1}, +      {0x023d, 378, 1}, -      {0x24c4, 2540, 1}, +      {0x10424, 3558, 1}, -      {0x2c7e, 580, 1}, +      {0x2c24, 2693, 1}, -      {0x047e, 1093, 1}, +      {0x0424, 968, 1}, -      {0x1e7e, 2057, 1}, +      {0x1e24, 1930, 1}, -      {0xff2a, 3384, 1}, +      {0xfb04, 5, 3}, -      {0x10580, 3708, 1}, +      {0x0124, 225, 1}, + +      {0xa724, 3147, 1}, -      {0xa77e, 3255, 1}, +      {0x1f59, 2354, 1}, -      {0xab7e, 1642, 1}, +      {0x0208, 517, 1}, +      {0xffffffff, -1, 0}, -      {0x021a, 541, 1}, +      {0xfb00, 4, 2}, -      {0x24c2, 2534, 1}, +      {0x0059, 71, 1}, -      {0x1fa9, 214, 2}, +      {0x10588, 3747, 1}, -      {0x01a9, 685, 1}, +      {0x1fad, 234, 2}, -      {0xff26, 3372, 1}, +      {0x0204, 511, 1}, -      {0xaba9, 1771, 1}, +      {0xa7ad, 667, 1}, -      {0x1058d, 3744, 1}, +      {0xabad, 1789, 1}, -      {0x1ca9, 1537, 1}, +      {0x1f5f, 2363, 1}, -      {0x10ca9, 3891, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1cad, 1555, 1}, -      {0x0218, 538, 1}, +      {0xff26, 3387, 1}, -      {0x10c0, 2999, 1}, +      {0x0200, 505, 1}, -      {0x10420, 3531, 1}, +      {0x2c2e, 2723, 1}, -      {0x2c20, 2672, 1}, +      {0x042e, 999, 1}, -      {0x0420, 947, 1}, +      {0x1e2e, 1945, 1}, -      {0x1e20, 1915, 1}, +      {0x1f2e, 2306, 1}, -      {0x020e, 523, 1}, +      {0x012e, 240, 1}, -      {0x0120, 219, 1}, +      {0xa72e, 3162, 1}, -      {0x10b3, 2960, 1}, +      {0xff24, 3381, 1},        {0xffffffff, -1, 0}, -      {0xff2e, 3396, 1}, +      {0x10cad, 3918, 1}, -      {0x118b3, 3978, 1}, -      {0xffffffff, -1, 0}, +      {0x10575, 3693, 1}, -      {0x1f91, 174, 2}, +      {0x004f, 40, 1}, -      {0x0191, 369, 1}, +      {0x054a, 1429, 1}, -      {0x020c, 520, 1}, +      {0x2c2c, 2717, 1}, -      {0xab91, 1699, 1}, -      {0xffffffff, -1, 0}, +      {0x042c, 993, 1}, -      {0x1c91, 1465, 1}, +      {0x1e2c, 1942, 1}, -      {0x10c91, 3819, 1}, -      {0xffffffff, -1, 0}, +      {0x1f2c, 2300, 1}, -      {0x0208, 514, 1}, +      {0x012c, 237, 1}, -      {0x10b1, 2954, 1}, +      {0xa72c, 3159, 1}, -      {0x01d5, 441, 1}, +      {0x2c28, 2705, 1}, -      {0xff2c, 3390, 1}, +      {0x0428, 980, 1}, -      {0x118b1, 3972, 1}, +      {0x1e28, 1936, 1}, -      {0x00d5, 141, 1}, +      {0x1f28, 2288, 1}, -      {0x0206, 511, 1}, +      {0x0128, 231, 1}, -      {0x038f, 842, 1}, -      {0xffffffff, -1, 0}, +      {0xa728, 3153, 1}, -      {0xff28, 3378, 1}, +      {0x0226, 559, 1}, -      {0x2cd4, 2870, 1}, +      {0x03f0, 784, 1}, -      {0x04d4, 1210, 1}, +      {0xff2e, 3411, 1}, -      {0x1ed4, 2171, 1}, +      {0x24c1, 2540, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1058c, 3741, 1}, +      {0x051c, 1324, 1}, -      {0x0204, 508, 1}, +      {0x0224, 556, 1}, -      {0x10ab, 2936, 1}, +      {0x104c0, 3618, 1}, -      {0x053b, 1378, 1}, +      {0x2cc0, 2849, 1}, -      {0x00d4, 138, 1}, +      {0x04c0, 1207, 1}, -      {0x118ab, 3954, 1}, +      {0x1ec0, 2150, 1}, -      {0xff24, 3366, 1}, +      {0x051a, 1321, 1}, -      {0x0200, 502, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xff2c, 3405, 1}, -      {0x1e91c, 4197, 1}, +      {0xa7c0, 3339, 1},        {0xffffffff, -1, 0}, -      {0x10588, 3732, 1}, +      {0x00c0, 77, 1}, -      {0xff22, 3360, 1}, -      {0xffffffff, -1, 0}, +      {0xab73, 1615, 1}, -      {0x022a, 562, 1}, -      {0xffffffff, -1, 0}, +      {0x0518, 1318, 1}, -      {0x04fe, 1273, 1}, +      {0xff28, 3393, 1}, -      {0x1efe, 2234, 1}, +      {0x10422, 3552, 1}, -      {0x1e916, 4179, 1}, +      {0x2c22, 2687, 1}, -      {0x01fe, 499, 1}, -      {0xffffffff, -1, 0}, +      {0x0422, 960, 1}, -      {0x054a, 1423, 1}, +      {0x1e22, 1927, 1}, -      {0x0226, 556, 1}, +      {0x050e, 1303, 1}, -      {0x1041e, 3525, 1}, +      {0x0122, 222, 1}, -      {0x2c1e, 2666, 1}, +      {0xa722, 3144, 1}, -      {0x041e, 940, 1}, +      {0x022e, 571, 1}, -      {0x1e1e, 1912, 1}, -      {0xffffffff, -1, 0}, +      {0x1e54, 2002, 1}, -      {0x011e, 216, 1}, -      {0xffffffff, -1, 0}, +      {0x1f54, 57, 3}, -      {0x10a9, 2930, 1}, +      {0x0154, 291, 1}, -      {0x051c, 1318, 1}, +      {0xa754, 3216, 1}, -      {0x1e914, 4173, 1}, +      {0x1e30, 1948, 1}, -      {0x118a9, 3948, 1}, +      {0x0054, 56, 1}, -      {0x104d2, 3657, 1}, +      {0x0130, 261, 2}, -      {0x2cd2, 2867, 1}, +      {0x1e52, 1999, 1}, -      {0x04d2, 1207, 1}, +      {0x1f52, 52, 3}, -      {0x1ed2, 2168, 1}, +      {0x0152, 288, 1}, -      {0x1fd2, 20, 3}, +      {0xa752, 3213, 1}, -      {0x022e, 568, 1}, +      {0x022c, 568, 1}, -      {0x0516, 1309, 1}, +      {0x0052, 49, 1}, -      {0x1e91a, 4191, 1}, +      {0xa654, 3063, 1}, -      {0x00d2, 132, 1}, +      {0x10ad, 2951, 1}, -      {0x1fa7, 244, 2}, +      {0x16e57, 4167, 1}, -      {0x01a7, 393, 1}, -      {0xffffffff, -1, 0}, +      {0x053e, 1393, 1}, -      {0xaba7, 1765, 1}, -      {0xffffffff, -1, 0}, +      {0x0228, 562, 1}, -      {0x1ca7, 1531, 1}, +      {0x118ad, 4041, 1}, -      {0x10ca7, 3885, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xff22, 3375, 1}, -      {0x1e918, 4185, 1}, +      {0xa652, 3060, 1}, -      {0x022c, 565, 1}, +      {0x1e50, 1996, 1}, -      {0x0514, 1306, 1}, +      {0x1f50, 84, 2}, -      {0x047c, 1090, 1}, +      {0x0150, 285, 1}, -      {0x1e7c, 2054, 1}, +      {0xa750, 3210, 1}, -      {0x0533, 1354, 1}, +      {0x050c, 1300, 1}, -      {0x1e90e, 4155, 1}, +      {0x0050, 43, 1}, -      {0x0228, 559, 1}, +      {0x1fab, 224, 2}, -      {0xab7c, 1636, 1}, +      {0xff30, 3417, 1}, -      {0x1e48, 1975, 1}, +      {0xa7ab, 634, 1}, -      {0x1f48, 2327, 1}, +      {0xabab, 1783, 1}, -      {0x051a, 1315, 1}, +      {0x104b7, 3591, 1}, -      {0xa748, 3189, 1}, +      {0x1cab, 1549, 1}, -      {0x0531, 1348, 1}, +      {0x0514, 1312, 1}, -      {0x0048, 21, 1}, +      {0xa650, 3057, 1}, -      {0x1e90c, 4149, 1}, +      {0x1fb7, 10, 3}, -      {0x2c6b, 2735, 1}, +      {0x01b7, 712, 1}, -      {0x0224, 553, 1}, +      {0x2164, 2468, 1}, -      {0x03ab, 833, 1}, +      {0xabb7, 1819, 1}, -      {0x1f6b, 2366, 1}, -      {0xffffffff, -1, 0}, +      {0x0506, 1291, 1}, -      {0x1e908, 4137, 1}, +      {0x1cb7, 1585, 1}, -      {0x0518, 1312, 1}, +      {0x104b1, 3573, 1}, -      {0xa648, 3035, 1}, +      {0x053d, 1390, 1}, -      {0x0222, 550, 1}, +      {0x10cab, 3912, 1},        {0xffffffff, -1, 0}, -      {0x0397, 765, 1}, +      {0x0222, 553, 1}, -      {0x1e906, 4131, 1}, +      {0x01b1, 703, 1}, -      {0x050e, 1297, 1}, +      {0xa7b1, 694, 1}, -      {0x16e48, 4041, 1}, -      {0xffffffff, -1, 0}, +      {0xabb1, 1801, 1}, -      {0x1e56, 1996, 1}, +      {0x2c6d, 610, 1}, -      {0x1f56, 62, 3}, +      {0x1cb1, 1567, 1}, -      {0x0156, 294, 1}, +      {0x0508, 1294, 1}, -      {0xa756, 3210, 1}, +      {0x1f6d, 2381, 1}, -      {0x1e904, 4125, 1}, +      {0x10d56, 3954, 1}, -      {0x0056, 62, 1}, +      {0x0230, 574, 1}, -      {0x050c, 1294, 1}, +      {0x2c6b, 2744, 1},        {0xffffffff, -1, 0}, -      {0xfb16, 125, 2}, -      {0xffffffff, -1, 0}, +      {0x0504, 1288, 1}, -      {0x1e900, 4113, 1}, -      {0xffffffff, -1, 0}, +      {0x1f6b, 2375, 1}, -      {0x0508, 1288, 1}, -      {0xffffffff, -1, 0}, +      {0x10c0, 3008, 1}, -      {0xa656, 3057, 1}, -      {0xffffffff, -1, 0}, +      {0x1e91c, 4278, 1}, -      {0x03a9, 826, 1}, -      {0xffffffff, -1, 0}, +      {0x10cb1, 3930, 1}, -      {0x0506, 1285, 1}, -      {0xffffffff, -1, 0}, +      {0x0547, 1420, 1}, -      {0x16e56, 4083, 1}, -      {0xffffffff, -1, 0}, +      {0x0500, 1282, 1}, -      {0xfb14, 109, 2}, +      {0x2c69, 2741, 1},        {0xffffffff, -1, 0}, -      {0x24b7, 2501, 1}, +      {0x1e91a, 4272, 1}, + +      {0x1f69, 2369, 1},        {0xffffffff, -1, 0}, -      {0x0504, 1282, 1}, +      {0x0556, 1465, 1}, -      {0x2ce2, 2891, 1}, +      {0x104b3, 3579, 1}, +      {0xffffffff, -1, 0}, -      {0x04e2, 1231, 1}, +      {0x1e918, 4266, 1}, -      {0x1ee2, 2192, 1}, +      {0x2167, 2477, 1}, -      {0x1fe2, 36, 3}, +      {0x1fb3, 62, 2}, -      {0x01e2, 462, 1}, +      {0x01b3, 405, 1}, -      {0x0500, 1276, 1}, +      {0xa7b3, 3369, 1}, -      {0x024e, 601, 1}, +      {0xabb3, 1807, 1}, -      {0x10a7, 2924, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1e90e, 4236, 1}, -      {0x118a7, 3942, 1}, - -      {0x0391, 745, 1}, +      {0x1cb3, 1573, 1},        {0xffffffff, -1, 0}, -      {0x052a, 1339, 1}, +      {0x1fa7, 244, 2}, -      {0x1e54, 1993, 1}, +      {0x01a7, 396, 1}, -      {0x1f54, 57, 3}, +      {0x10d59, 3963, 1}, -      {0x0154, 291, 1}, +      {0xaba7, 1771, 1}, -      {0xa754, 3207, 1}, -      {0xffffffff, -1, 0}, +      {0xab71, 1609, 1}, -      {0x0054, 56, 1}, +      {0x1ca7, 1537, 1}, -      {0x03d5, 816, 1}, +      {0x1e4e, 1993, 1}, -      {0x0526, 1333, 1}, +      {0x0526, 1339, 1}, -      {0x1f39, 2306, 1}, +      {0x014e, 282, 1}, -      {0x0139, 252, 1}, +      {0xa74e, 3207, 1}, +      {0xffffffff, -1, 0}, -      {0x10412, 3489, 1}, +      {0x004e, 37, 1}, -      {0x2c12, 2630, 1}, +      {0x10d5f, 3981, 1}, -      {0x0412, 902, 1}, +      {0x1f39, 2315, 1}, -      {0x1e12, 1894, 1}, +      {0x0139, 252, 1}, -      {0xa654, 3054, 1}, +      {0x0524, 1336, 1}, -      {0x0112, 198, 1}, +      {0x10ca7, 3900, 1}, -      {0x10410, 3483, 1}, +      {0x1e48, 1984, 1}, -      {0x2c10, 2624, 1}, +      {0x1f48, 2336, 1}, -      {0x0410, 896, 1}, +      {0xa64e, 3054, 1}, -      {0x1e10, 1891, 1}, +      {0xa748, 3198, 1}, -      {0x16e54, 4077, 1}, +      {0x10ab, 2945, 1}, -      {0x0110, 195, 1}, +      {0x0048, 21, 1}, + +      {0x104d3, 3675, 1},        {0xffffffff, -1, 0}, -      {0x216b, 2480, 1}, +      {0x118ab, 4035, 1}, -      {0x052e, 1345, 1}, +      {0x1e90c, 4230, 1}, -      {0x1058f, 3750, 1}, +      {0x1fd3, 25, 3}, -      {0x1f3f, 2324, 1}, +      {0x01d3, 441, 1}, -      {0x013f, 261, 1}, +      {0x10b7, 2981, 1}, -      {0xfb06, 29, 2}, +      {0xa648, 3044, 1}, -      {0x1e52, 1990, 1}, +      {0x00d3, 135, 1}, +      {0xffffffff, -1, 0}, -      {0x1f52, 52, 3}, +      {0x118b7, 4071, 1}, -      {0x0152, 288, 1}, +      {0x1e914, 4254, 1}, -      {0xa752, 3204, 1}, -      {0xffffffff, -1, 0}, +      {0x052e, 1351, 1}, -      {0x0052, 49, 1}, -      {0xffffffff, -1, 0}, +      {0xff39, 3444, 1}, -      {0xfb04, 5, 3}, +      {0x16e4a, 4128, 1}, + +      {0x054f, 1444, 1}, -      {0x03fe, 727, 1}, +      {0x10b1, 2963, 1}, -      {0x052c, 1342, 1}, +      {0x1e906, 4212, 1}, -      {0x0220, 381, 1}, +      {0x24c0, 2537, 1},        {0xffffffff, -1, 0}, -      {0x24c0, 2528, 1}, +      {0x118b1, 4053, 1}, -      {0xfb00, 4, 2}, +      {0x2c60, 2729, 1}, -      {0xa652, 3051, 1}, +      {0x0460, 1053, 1}, -      {0x0528, 1336, 1}, +      {0x1e60, 2020, 1}, -      {0x1e50, 1987, 1}, +      {0x052c, 1348, 1}, -      {0x1f50, 84, 2}, +      {0x0160, 309, 1}, -      {0x0150, 285, 1}, +      {0xa760, 3234, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xa750, 3201, 1}, +      {0x1e908, 4218, 1}, -      {0x16e52, 4071, 1}, +      {0x0528, 1342, 1}, -      {0x0050, 43, 1}, -      {0xffffffff, -1, 0}, +      {0x2c2b, 2714, 1}, -      {0x104ca, 3633, 1}, +      {0x042b, 990, 1}, -      {0x2cca, 2855, 1}, +      {0x024e, 604, 1}, -      {0x0524, 1330, 1}, +      {0x1f2b, 2297, 1}, -      {0x1eca, 2156, 1}, +      {0x1e904, 4206, 1}, -      {0x1fca, 2393, 1}, +      {0xa660, 3081, 1}, -      {0x01ca, 425, 1}, -      {0xffffffff, -1, 0}, +      {0x10420, 3546, 1}, -      {0xa650, 3048, 1}, +      {0x2c20, 2681, 1}, -      {0x00ca, 108, 1}, +      {0x0420, 953, 1}, -      {0x0522, 1327, 1}, +      {0x1e20, 1924, 1}, -      {0x03a7, 820, 1}, +      {0x1e900, 4194, 1}, -      {0x04f0, 1252, 1}, +      {0x0120, 219, 1}, +      {0xffffffff, -1, 0}, -      {0x1ef0, 2213, 1}, +      {0x0248, 595, 1}, -      {0x16e50, 4065, 1}, +      {0x10b3, 2969, 1}, -      {0x01f0, 20, 2}, +      {0x10573, 3687, 1}, -      {0x2cd8, 2876, 1}, +      {0x10d54, 3948, 1}, +      {0xffffffff, -1, 0}, -      {0x04d8, 1216, 1}, +      {0x118b3, 4059, 1}, -      {0x1ed8, 2177, 1}, +      {0x03ab, 839, 1}, +      {0xffffffff, -1, 0}, -      {0x1fd8, 2429, 1}, +      {0x10a7, 2933, 1},        {0xffffffff, -1, 0}, -      {0xa7d8, 3348, 1}, +      {0x10d52, 3942, 1},        {0xffffffff, -1, 0}, -      {0x00d8, 147, 1}, +      {0x118a7, 4023, 1}, -      {0x2cd6, 2873, 1}, +      {0xff2b, 3402, 1}, -      {0x04d6, 1213, 1}, +      {0x0522, 1333, 1}, -      {0x1ed6, 2174, 1}, +      {0x1041e, 3540, 1}, -      {0x1fd6, 76, 2}, -      {0xffffffff, -1, 0}, +      {0x2c1e, 2675, 1}, -      {0xa7d6, 3345, 1}, -      {0xffffffff, -1, 0}, +      {0x041e, 946, 1}, -      {0x00d6, 144, 1}, +      {0x1e1e, 1921, 1}, -      {0x104c8, 3627, 1}, +      {0x0554, 1459, 1}, -      {0x2cc8, 2852, 1}, +      {0x011e, 216, 1}, -      {0x104b9, 3582, 1}, +      {0x10425, 3561, 1}, -      {0x1ec8, 2153, 1}, +      {0x2c25, 2696, 1}, -      {0x1fc8, 2387, 1}, +      {0x0425, 971, 1}, -      {0x01c8, 421, 1}, +      {0x10d50, 3936, 1}, -      {0x1fb9, 2426, 1}, -      {0xffffffff, -1, 0}, +      {0x24b7, 2510, 1}, -      {0x00c8, 102, 1}, +      {0x0552, 1453, 1}, -      {0xabb9, 1819, 1}, -      {0xffffffff, -1, 0}, +      {0x10412, 3504, 1}, -      {0x1cb9, 1585, 1}, +      {0x2c12, 2639, 1}, -      {0x021e, 547, 1}, +      {0x0412, 908, 1}, -      {0x104c6, 3621, 1}, +      {0x1e12, 1903, 1}, -      {0x2cc6, 2849, 1}, -      {0xffffffff, -1, 0}, +      {0x2165, 2471, 1}, -      {0x1ec6, 2150, 1}, +      {0x0112, 198, 1}, -      {0x1fc6, 67, 2}, +      {0x10410, 3498, 1}, -      {0x054e, 1435, 1}, +      {0x2c10, 2633, 1}, -      {0xa7c6, 1864, 1}, +      {0x0410, 902, 1}, -      {0x104c5, 3618, 1}, +      {0x1e10, 1900, 1}, +      {0xffffffff, -1, 0}, -      {0x00c6, 96, 1}, +      {0x0110, 195, 1}, +      {0xffffffff, -1, 0}, -      {0x04c5, 1186, 1}, +      {0x0550, 1447, 1}, +      {0xffffffff, -1, 0}, -      {0x104bb, 3588, 1}, +      {0x2cda, 2888, 1}, -      {0x104b5, 3570, 1}, +      {0x04da, 1225, 1}, -      {0x01c5, 417, 1}, +      {0x1eda, 2189, 1}, -      {0xa7c5, 682, 1}, +      {0x1fda, 2408, 1}, -      {0x1fbb, 2384, 1}, +      {0x0220, 384, 1}, -      {0x00c5, 92, 1}, +      {0xa7da, 3363, 1}, -      {0x01b5, 405, 1}, +      {0xff25, 3384, 1}, -      {0xabbb, 1825, 1}, +      {0x00da, 153, 1}, -      {0xabb5, 1807, 1}, +      {0x2cd8, 2885, 1}, -      {0x00b5, 785, 1}, +      {0x04d8, 1222, 1}, -      {0x1cb5, 1573, 1}, +      {0x1ed8, 2186, 1}, -      {0x1faf, 244, 2}, +      {0x1fd8, 2438, 1}, +      {0xffffffff, -1, 0}, -      {0x01af, 399, 1}, +      {0xa7d8, 3360, 1},        {0xffffffff, -1, 0}, -      {0xabaf, 1789, 1}, +      {0x00d8, 147, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x2c69, 2732, 1}, +      {0x03a7, 826, 1}, -      {0x1caf, 1555, 1}, +      {0x0055, 59, 1}, -      {0x10caf, 3909, 1}, +      {0x2cd6, 2882, 1}, -      {0x1f69, 2360, 1}, +      {0x04d6, 1219, 1}, -      {0x1057e, 3702, 1}, +      {0x1ed6, 2183, 1}, -      {0x1e920, 4209, 1}, +      {0x1fd6, 76, 2},        {0xffffffff, -1, 0}, -      {0x1fa5, 234, 2}, -      {0xffffffff, -1, 0}, +      {0xa7d6, 3357, 1}, -      {0x0248, 592, 1}, +      {0x021e, 550, 1}, -      {0xaba5, 1759, 1}, +      {0x00d6, 144, 1}, + +      {0x104d0, 3666, 1}, + +      {0x2cd0, 2873, 1}, + +      {0x04d0, 1210, 1}, -      {0x03e2, 863, 1}, +      {0x1ed0, 2174, 1}, -      {0x1ca5, 1525, 1}, +      {0x16e47, 4119, 1}, -      {0x10ca5, 3879, 1}, +      {0x104b9, 3597, 1}, + +      {0xa7d0, 3354, 1},        {0xffffffff, -1, 0}, -      {0xff39, 3429, 1}, +      {0x00d0, 126, 1}, -      {0x1fa3, 224, 2}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1fb9, 2435, 1}, -      {0xaba3, 1753, 1}, +      {0x0212, 532, 1}, -      {0x1fa1, 214, 2}, +      {0x16e56, 4164, 1}, -      {0x1ca3, 1519, 1}, +      {0xabb9, 1825, 1}, -      {0x10ca3, 3873, 1}, +      {0x104cb, 3651, 1}, -      {0xaba1, 1747, 1}, -      {0xffffffff, -1, 0}, +      {0x1cb9, 1591, 1}, -      {0x1ca1, 1513, 1}, +      {0x04cb, 1201, 1}, -      {0x10ca1, 3867, 1}, +      {0x0210, 529, 1}, -      {0x0520, 1324, 1}, +      {0x1fcb, 2405, 1}, -      {0x1f87, 164, 2}, +      {0x01cb, 428, 1}, -      {0x0187, 363, 1}, +      {0xa7cb, 646, 1}, + +      {0x2183, 2504, 1}, + +      {0x00cb, 111, 1}, + +      {0x104c8, 3642, 1}, + +      {0x2cc8, 2861, 1},        {0xffffffff, -1, 0}, -      {0xab87, 1669, 1}, +      {0x1ec8, 2162, 1}, -      {0x10591, 3756, 1}, +      {0x1fc8, 2396, 1}, -      {0x1c87, 1050, 1}, +      {0x01c8, 424, 1}, -      {0x10c87, 3789, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x10571, 3681, 1}, +      {0xffffffff, -1, 0}, -      {0x2c72, 2738, 1}, +      {0x00c8, 102, 1}, -      {0x0472, 1075, 1}, +      {0x104c6, 3636, 1}, -      {0x1e72, 2039, 1}, +      {0x2cc6, 2858, 1}, -      {0x1f4d, 2342, 1}, +      {0x1f5d, 2360, 1}, -      {0x0172, 336, 1}, +      {0x1ec6, 2159, 1}, -      {0x10b9, 2978, 1}, +      {0x1fc6, 67, 2}, -      {0xab72, 1606, 1}, +      {0x054e, 1441, 1}, -      {0x004d, 34, 1}, +      {0xa7c6, 1873, 1}, -      {0x118b9, 3996, 1}, +      {0x104c5, 3633, 1}, -      {0x2c70, 610, 1}, +      {0x00c6, 96, 1}, -      {0x0470, 1072, 1}, +      {0x04c5, 1192, 1}, -      {0x1e70, 2036, 1}, -      {0xffffffff, -1, 0}, +      {0x16e59, 4173, 1}, -      {0x0170, 333, 1}, +      {0x0539, 1378, 1}, + +      {0x01c5, 420, 1}, + +      {0xa7c5, 688, 1},        {0xffffffff, -1, 0}, -      {0xab70, 1600, 1}, +      {0x00c5, 92, 1}, -      {0x2c6e, 667, 1}, +      {0x0548, 1423, 1}, +      {0xffffffff, -1, 0}, -      {0x046e, 1069, 1}, +      {0x1faf, 244, 2}, -      {0x1e6e, 2033, 1}, +      {0x01af, 402, 1}, -      {0x1f6e, 2375, 1}, +      {0x16e5f, 4191, 1}, -      {0x016e, 330, 1}, +      {0xabaf, 1795, 1}, -      {0xa76e, 3246, 1}, +      {0x212a, 27, 1}, -      {0x16e4d, 4056, 1}, +      {0x1caf, 1561, 1}, -      {0x10c5, 3014, 1}, +      {0x04fc, 1276, 1}, -      {0x1e91e, 4203, 1}, +      {0x1efc, 2240, 1}, -      {0x0145, 270, 1}, +      {0x1ffc, 96, 2}, -      {0x10bb, 2984, 1}, +      {0x01fc, 499, 1}, -      {0x10b5, 2966, 1}, +      {0x1fa5, 234, 2}, -      {0x0045, 12, 1}, +      {0x10d60, 3984, 1}, -      {0x118bb, 4002, 1}, +      {0x16e4f, 4143, 1}, -      {0x118b5, 3984, 1}, +      {0xaba5, 1765, 1}, +      {0xffffffff, -1, 0}, -      {0x04ee, 1249, 1}, +      {0x1ca5, 1531, 1}, -      {0x1eee, 2210, 1}, +      {0x10caf, 3924, 1}, -      {0x10af, 2948, 1}, +      {0x1fa3, 224, 2}, -      {0x01ee, 480, 1}, +      {0x1fa1, 214, 2},        {0xffffffff, -1, 0}, -      {0x118af, 3966, 1}, - -      {0x046c, 1066, 1}, +      {0xaba3, 1759, 1}, -      {0x1e6c, 2030, 1}, +      {0xaba1, 1753, 1}, -      {0x1f6c, 2369, 1}, +      {0x1ca3, 1525, 1}, -      {0x016c, 327, 1}, +      {0x1ca1, 1519, 1}, -      {0xa76c, 3243, 1}, +      {0x1f91, 174, 2}, -      {0x2169, 2474, 1}, +      {0x0191, 369, 1}, -      {0x16e45, 4032, 1}, +      {0x10ca5, 3894, 1}, -      {0x10a5, 2918, 1}, +      {0xab91, 1705, 1},        {0xffffffff, -1, 0}, -      {0x051e, 1321, 1}, +      {0x1c91, 1471, 1}, -      {0x118a5, 3936, 1}, +      {0x10421, 3549, 1}, -      {0x0212, 529, 1}, -      {0xffffffff, -1, 0}, +      {0x2c21, 2684, 1}, -      {0x03f0, 778, 1}, -      {0xffffffff, -1, 0}, +      {0x0421, 956, 1}, -      {0xa66c, 3090, 1}, +      {0x10ca3, 3888, 1}, -      {0x10a3, 2912, 1}, +      {0x10ca1, 3882, 1}, -      {0x0210, 526, 1}, +      {0x10b9, 2987, 1}, +      {0xffffffff, -1, 0}, -      {0x03d8, 848, 1}, +      {0x1f49, 2339, 1}, -      {0x118a3, 3930, 1}, +      {0x0149, 46, 2}, -      {0x10a1, 2906, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x118b9, 4077, 1}, -      {0x118a1, 3924, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x10c91, 3834, 1}, -      {0x03d6, 798, 1}, +      {0x0049, 4296, 1}, -      {0x046a, 1063, 1}, +      {0x1f87, 164, 2}, -      {0x1e6a, 2027, 1}, +      {0x0187, 363, 1}, -      {0x1f6a, 2363, 1}, +      {0x0520, 1330, 1}, -      {0x016a, 324, 1}, +      {0xab87, 1675, 1}, +      {0xffffffff, -1, 0}, -      {0xa76a, 3240, 1}, +      {0x1c87, 1056, 1}, -      {0x0468, 1060, 1}, +      {0x2c72, 2747, 1}, -      {0x1e68, 2024, 1}, +      {0x0472, 1081, 1}, -      {0x1f68, 2357, 1}, +      {0x1e72, 2048, 1}, +      {0xffffffff, -1, 0}, -      {0x0168, 321, 1}, +      {0x0172, 336, 1}, -      {0xa768, 3237, 1}, +      {0x03da, 857, 1}, -      {0x1057c, 3696, 1}, +      {0xab72, 1612, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e46, 1972, 1}, -      {0xffffffff, -1, 0}, +      {0xff21, 3372, 1}, -      {0xa66a, 3087, 1}, +      {0x10c87, 3804, 1}, -      {0xa746, 3186, 1}, +      {0x2161, 2459, 1}, -      {0x0548, 1417, 1}, +      {0x16e54, 4158, 1}, -      {0x0046, 15, 1}, +      {0x03d8, 854, 1}, + +      {0x1e32, 1951, 1},        {0xffffffff, -1, 0}, -      {0xa668, 3084, 1}, +      {0x0132, 243, 1}, + +      {0xa732, 3165, 1}, -      {0x2c64, 676, 1}, +      {0x051e, 1327, 1}, -      {0x0464, 1054, 1}, +      {0x16e52, 4152, 1}, -      {0x1e64, 2018, 1}, +      {0x10c5, 3023, 1},        {0xffffffff, -1, 0}, -      {0x0164, 315, 1}, +      {0x2c70, 613, 1}, -      {0xa764, 3231, 1}, +      {0x0470, 1078, 1}, -      {0xa646, 3032, 1}, +      {0x1e70, 2045, 1}, -      {0x2cde, 2885, 1}, +      {0x03d6, 804, 1}, -      {0x04de, 1225, 1}, +      {0x0170, 333, 1}, -      {0x1ede, 2186, 1}, +      {0x10af, 2957, 1}, -      {0x216e, 2489, 1}, +      {0xab70, 1606, 1}, +      {0xffffffff, -1, 0}, -      {0x01de, 456, 1}, +      {0x0512, 1309, 1}, -      {0x16e46, 4035, 1}, +      {0x118af, 4047, 1},        {0xffffffff, -1, 0}, -      {0x00de, 165, 1}, +      {0x16e50, 4146, 1}, -      {0x1e30, 1939, 1}, +      {0x03d0, 754, 1}, +      {0xffffffff, -1, 0}, -      {0xa664, 3078, 1}, +      {0x0510, 1306, 1}, -      {0x0130, 261, 2}, +      {0x10a5, 2927, 1}, -      {0x0556, 1459, 1}, +      {0xff32, 3423, 1}, +      {0xffffffff, -1, 0}, -      {0x2c62, 658, 1}, +      {0x10d55, 3951, 1}, -      {0x0462, 1050, 1}, +      {0x118a5, 4017, 1}, -      {0x1e62, 2015, 1}, -      {0xffffffff, -1, 0}, +      {0x047c, 1096, 1}, -      {0x0162, 312, 1}, +      {0x1e7c, 2063, 1}, -      {0xa762, 3228, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x10a3, 2921, 1}, -      {0x03a5, 813, 1}, +      {0x10a1, 2915, 1},        {0xffffffff, -1, 0}, -      {0x216c, 2483, 1}, +      {0xab7c, 1642, 1}, -      {0x1e44, 1969, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x118a3, 4011, 1}, -      {0xa744, 3183, 1}, +      {0x118a1, 4005, 1}, -      {0xa662, 3075, 1}, +      {0x24b9, 2516, 1}, -      {0x0044, 9, 1}, +      {0x046c, 1072, 1}, -      {0x03a3, 806, 1}, +      {0x1e6c, 2039, 1}, -      {0x0179, 345, 1}, +      {0x1f6c, 2378, 1}, -      {0xa779, 3249, 1}, +      {0x016c, 327, 1}, -      {0xab79, 1627, 1}, +      {0xa76c, 3252, 1}, -      {0x03a1, 802, 1}, +      {0x0555, 1462, 1}, -      {0x2c60, 2720, 1}, +      {0x13fc, 1858, 1}, -      {0x0460, 1047, 1}, +      {0x24cb, 2570, 1}, -      {0x1e60, 2011, 1}, +      {0x046a, 1069, 1}, -      {0xa644, 3029, 1}, +      {0x1e6a, 2036, 1}, -      {0x0160, 309, 1}, +      {0x1f6a, 2372, 1}, -      {0xa760, 3225, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x016a, 324, 1}, -      {0x1e912, 4167, 1}, +      {0xa76a, 3249, 1}, -      {0x16e44, 4029, 1}, +      {0x0232, 577, 1}, -      {0x1e32, 1942, 1}, -      {0xffffffff, -1, 0}, +      {0xa66c, 3099, 1}, -      {0x0132, 243, 1}, +      {0x216f, 2501, 1}, -      {0xa732, 3156, 1}, +      {0x24c8, 2561, 1}, -      {0x1e910, 4161, 1}, +      {0x0468, 1066, 1}, -      {0x216a, 2477, 1}, +      {0x1e68, 2033, 1}, -      {0xa660, 3072, 1}, +      {0x1f68, 2366, 1}, -      {0x0554, 1453, 1}, -      {0xffffffff, -1, 0}, +      {0x0168, 321, 1}, -      {0x0372, 718, 1}, +      {0xa768, 3246, 1}, -      {0x2168, 2471, 1}, +      {0xa66a, 3096, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x104cd, 3642, 1}, +      {0x24c6, 2555, 1},        {0xffffffff, -1, 0}, -      {0x04cd, 1198, 1}, +      {0x1e920, 4290, 1}, -      {0x0539, 1372, 1}, +      {0x2163, 2465, 1},        {0xffffffff, -1, 0}, -      {0x01cd, 429, 1}, -      {0xffffffff, -1, 0}, +      {0x216e, 2498, 1}, -      {0x0370, 715, 1}, +      {0xa668, 3093, 1}, -      {0x00cd, 117, 1}, +      {0x24c5, 2552, 1}, +      {0xffffffff, -1, 0}, -      {0x0512, 1303, 1}, +      {0x1e5a, 2011, 1}, -      {0x104cc, 3639, 1}, +      {0x10d5d, 3975, 1}, -      {0x2ccc, 2858, 1}, +      {0x015a, 300, 1}, -      {0x104cf, 3648, 1}, +      {0xa75a, 3225, 1}, -      {0x1ecc, 2159, 1}, +      {0x03a5, 819, 1}, -      {0x1fcc, 71, 2}, - -      {0x0510, 1300, 1}, +      {0x005a, 74, 1}, +      {0xffffffff, -1, 0}, -      {0x2164, 2459, 1}, +      {0x1f8f, 164, 2}, -      {0x01cf, 432, 1}, +      {0x018f, 628, 1}, +      {0xffffffff, -1, 0}, -      {0x00cc, 114, 1}, +      {0xab8f, 1699, 1}, -      {0x0345, 773, 1}, +      {0x03a3, 812, 1}, -      {0x00cf, 123, 1}, +      {0x03a1, 808, 1}, -      {0x053f, 1390, 1}, +      {0xa65a, 3072, 1}, -      {0x104cb, 3636, 1}, +      {0x16e4e, 4140, 1}, -      {0x24ca, 2558, 1}, +      {0x1e91e, 4284, 1}, +      {0xffffffff, -1, 0}, -      {0x04cb, 1195, 1}, +      {0x1e58, 2008, 1}, -      {0x0552, 1447, 1}, +      {0x0391, 751, 1}, -      {0x1fcb, 2396, 1}, +      {0x0158, 297, 1}, -      {0x01cb, 425, 1}, +      {0xa758, 3222, 1}, -      {0x03ee, 881, 1}, +      {0x1e46, 1981, 1}, -      {0x104c3, 3612, 1}, +      {0x0058, 68, 1}, -      {0x00cb, 111, 1}, +      {0x10c8f, 3828, 1}, -      {0x04c3, 1183, 1}, +      {0xa746, 3195, 1}, -      {0x104c9, 3630, 1}, +      {0x16e48, 4122, 1}, -      {0x1fc3, 71, 2}, +      {0x0046, 15, 1}, -      {0x04c9, 1192, 1}, +      {0x1e912, 4248, 1}, -      {0x2162, 2453, 1}, +      {0x04ee, 1255, 1}, -      {0x1fc9, 2390, 1}, +      {0x1eee, 2219, 1}, -      {0x00c3, 86, 1}, +      {0xa658, 3069, 1}, -      {0xa7c9, 3339, 1}, +      {0x01ee, 483, 1}, -      {0x104bf, 3600, 1}, +      {0x104bf, 3615, 1}, -      {0x00c9, 105, 1}, +      {0x1e910, 4242, 1}, -      {0x0550, 1441, 1}, +      {0xa646, 3041, 1}, -      {0x0055, 59, 1}, +      {0x1e44, 1978, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x104bd, 3594, 1}, +      {0xa744, 3192, 1}, -      {0x0476, 1081, 1}, +      {0xabbf, 1843, 1}, -      {0x1e76, 2045, 1}, +      {0x0044, 9, 1}, -      {0xabbf, 1837, 1}, +      {0x1cbf, 1603, 1}, -      {0x0176, 342, 1}, +      {0x2cde, 2894, 1}, -      {0x1cbf, 1597, 1}, +      {0x04de, 1231, 1}, -      {0xab76, 1618, 1}, +      {0x1ede, 2195, 1}, -      {0xabbd, 1831, 1}, -      {0xffffffff, -1, 0}, +      {0x0372, 724, 1}, -      {0x1cbd, 1591, 1}, +      {0x01de, 459, 1},        {0xffffffff, -1, 0}, -      {0x24c8, 2552, 1}, -      {0xffffffff, -1, 0}, +      {0xa644, 3038, 1}, -      {0x24b9, 2507, 1}, +      {0x00de, 165, 1}, -      {0x16e55, 4080, 1}, +      {0x104bd, 3609, 1}, -      {0x2160, 2447, 1}, +      {0x2cdc, 2891, 1}, -      {0x1f9f, 204, 2}, +      {0x04dc, 1228, 1}, -      {0x019f, 673, 1}, +      {0x1edc, 2192, 1}, +      {0xffffffff, -1, 0}, -      {0x104c1, 3606, 1}, +      {0x10591, 3771, 1}, -      {0xab9f, 1741, 1}, +      {0xa7dc, 381, 1}, -      {0x04c1, 1180, 1}, +      {0xabbd, 1837, 1}, -      {0x1c9f, 1507, 1}, +      {0x00dc, 159, 1}, -      {0x10c9f, 3861, 1}, +      {0x1cbd, 1597, 1}, -      {0x2132, 2444, 1}, +      {0x104d2, 3672, 1}, -      {0x24c6, 2546, 1}, +      {0x2cd2, 2876, 1}, -      {0x0245, 703, 1}, +      {0x04d2, 1213, 1}, -      {0x00c1, 80, 1}, +      {0x1ed2, 2177, 1}, -      {0x1f9d, 194, 2}, +      {0x1fd2, 20, 3}, -      {0x019d, 670, 1}, +      {0x104bb, 3603, 1},        {0xffffffff, -1, 0}, -      {0xab9d, 1735, 1}, +      {0x0370, 721, 1}, -      {0x24c5, 2543, 1}, +      {0x00d2, 132, 1}, -      {0x1c9d, 1501, 1}, +      {0x1fbb, 2393, 1}, -      {0x10c9d, 3855, 1}, +      {0x0549, 1426, 1}, -      {0x24bb, 2513, 1}, +      {0x0246, 592, 1}, -      {0x10cd, 3020, 1}, +      {0xabbb, 1831, 1}, -      {0x1e9b, 2011, 1}, +      {0x10587, 3744, 1}, +      {0xffffffff, -1, 0}, -      {0x1f9b, 184, 2}, +      {0x0587, 105, 2}, -      {0xff30, 3402, 1}, +      {0x104cd, 3657, 1},        {0xffffffff, -1, 0}, -      {0xab9b, 1729, 1}, +      {0x04cd, 1204, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0143, 267, 1}, +      {0x01cd, 432, 1}, -      {0x1c9b, 1495, 1}, +      {0x10572, 3684, 1}, -      {0x10c9b, 3849, 1}, +      {0x2162, 2462, 1}, -      {0x0043, 6, 1}, +      {0x00cd, 117, 1}, -      {0x1e99, 42, 2}, +      {0x0244, 700, 1}, -      {0x1f99, 174, 2}, +      {0x104c9, 3645, 1}, -      {0x03de, 857, 1}, -      {0xffffffff, -1, 0}, +      {0x104c3, 3627, 1}, -      {0xab99, 1723, 1}, +      {0x04c9, 1198, 1}, -      {0x1f95, 194, 2}, +      {0x04c3, 1189, 1}, -      {0x1c99, 1489, 1}, +      {0x1fc9, 2399, 1}, -      {0x10c99, 3843, 1}, +      {0x1fc3, 71, 2}, -      {0xab95, 1711, 1}, +      {0xa7c9, 3348, 1},        {0xffffffff, -1, 0}, -      {0x1c95, 1477, 1}, +      {0x00c9, 105, 1}, -      {0x10c95, 3831, 1}, +      {0x00c3, 86, 1}, -      {0x1f93, 184, 2}, +      {0x0532, 1357, 1}, -      {0x0193, 634, 1}, +      {0x1f9f, 204, 2}, -      {0x16e43, 4026, 1}, +      {0x019f, 679, 1}, +      {0xffffffff, -1, 0}, -      {0xab93, 1705, 1}, +      {0xab9f, 1747, 1},        {0xffffffff, -1, 0}, -      {0x1c93, 1471, 1}, +      {0x1c9f, 1513, 1}, -      {0x10c93, 3825, 1}, +      {0x1f5b, 2357, 1}, -      {0x10c3, 3008, 1}, +      {0x10570, 3678, 1}, -      {0x1f83, 144, 2}, +      {0x1f9d, 194, 2}, -      {0x1e3a, 1954, 1}, +      {0x019d, 676, 1}, +      {0xffffffff, -1, 0}, -      {0x1f3a, 2309, 1}, +      {0xab9d, 1741, 1}, -      {0xab83, 1657, 1}, +      {0x1f95, 194, 2}, -      {0xa73a, 3168, 1}, +      {0x1c9d, 1507, 1}, -      {0x1c83, 950, 1}, +      {0x10bf, 3005, 1}, -      {0x10c83, 3777, 1}, +      {0xab95, 1717, 1}, -      {0x1f49, 2330, 1}, +      {0x10c9f, 3876, 1}, -      {0x0149, 46, 2}, +      {0x1c95, 1483, 1}, -      {0x10bf, 2996, 1}, +      {0x118bf, 4095, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xff32, 3408, 1}, +      {0x1e9b, 2020, 1}, -      {0x0049, 4215, 1}, +      {0x1f9b, 184, 2}, +      {0xffffffff, -1, 0}, -      {0x118bf, 4014, 1}, +      {0x10c9d, 3870, 1}, -      {0x10bd, 2990, 1}, +      {0xab9b, 1735, 1}, -      {0x0246, 589, 1}, +      {0x1057c, 3711, 1}, -      {0x2c7f, 583, 1}, +      {0x1c9b, 1501, 1}, -      {0x118bd, 4008, 1}, +      {0x10c95, 3846, 1}, -      {0x1f81, 134, 2}, +      {0x1e99, 42, 2}, -      {0x0181, 613, 1}, +      {0x1f99, 174, 2}, +      {0xffffffff, -1, 0}, -      {0x017f, 52, 1}, +      {0x10bd, 2999, 1}, -      {0xab81, 1651, 1}, +      {0xab99, 1729, 1}, -      {0xab7f, 1645, 1}, +      {0x16e55, 4161, 1}, -      {0x1c81, 909, 1}, +      {0x1c99, 1495, 1}, -      {0x10c81, 3771, 1}, +      {0x118bd, 4089, 1}, -      {0x0466, 1057, 1}, +      {0x038f, 848, 1}, -      {0x1e66, 2021, 1}, +      {0x10c9b, 3864, 1}, -      {0x16e49, 4044, 1}, +      {0x1f93, 184, 2}, -      {0x0166, 318, 1}, +      {0x0193, 637, 1}, +      {0xffffffff, -1, 0}, -      {0xa766, 3234, 1}, +      {0xab93, 1711, 1},        {0xffffffff, -1, 0}, -      {0x1e5a, 2002, 1}, +      {0x1c93, 1477, 1}, -      {0x10c1, 3002, 1}, +      {0x1f4b, 2345, 1}, -      {0x015a, 300, 1}, +      {0x10c99, 3858, 1}, -      {0xa75a, 3216, 1}, +      {0x10bb, 2993, 1}, +      {0xffffffff, -1, 0}, -      {0x10587, 3729, 1}, +      {0x004b, 27, 1}, -      {0x005a, 74, 1}, +      {0x0143, 267, 1}, -      {0x0587, 105, 2}, +      {0x118bb, 4083, 1}, -      {0x0230, 571, 1}, +      {0x1e921, 4293, 1}, -      {0x1e58, 1999, 1}, +      {0x0043, 6, 1}, -      {0xa666, 3081, 1}, +      {0x10d5a, 3966, 1}, -      {0x0158, 297, 1}, +      {0x10c93, 3840, 1}, -      {0xa758, 3213, 1}, +      {0x1f81, 134, 2}, -      {0x1e42, 1966, 1}, +      {0x0181, 616, 1}, -      {0x0058, 68, 1}, +      {0x10cd, 3029, 1}, -      {0xa65a, 3063, 1}, +      {0xab81, 1657, 1}, -      {0xa742, 3180, 1}, +      {0x03ee, 887, 1}, -      {0x10572, 3669, 1}, +      {0x1c81, 915, 1}, -      {0x0042, 3, 1}, +      {0x2c7e, 583, 1}, -      {0x054d, 1432, 1}, -      {0xffffffff, -1, 0}, +      {0x047e, 1099, 1}, -      {0x16e5a, 4095, 1}, +      {0x1e7e, 2066, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x03cf, 845, 1}, +      {0xa77e, 3264, 1}, -      {0xa658, 3060, 1}, +      {0xab7e, 1648, 1}, -      {0x0244, 694, 1}, -      {0xffffffff, -1, 0}, +      {0x10c3, 3017, 1}, -      {0x10570, 3663, 1}, +      {0x0145, 270, 1}, -      {0xa642, 3026, 1}, -      {0xffffffff, -1, 0}, +      {0x10d58, 3960, 1}, + +      {0x10c81, 3786, 1}, + +      {0x0045, 12, 1}, + +      {0x1058f, 3765, 1}, -      {0x16e58, 4089, 1}, +      {0x03de, 863, 1},        {0xffffffff, -1, 0}, -      {0x104ce, 3645, 1}, +      {0x24bf, 2534, 1}, -      {0x2cce, 2861, 1}, +      {0x0476, 1087, 1}, -      {0x16e42, 4023, 1}, +      {0x1e76, 2054, 1}, -      {0x1ece, 2162, 1}, +      {0x16e5d, 4185, 1}, -      {0x04fa, 1267, 1}, +      {0x0176, 342, 1}, +      {0xffffffff, -1, 0}, -      {0x1efa, 2228, 1}, +      {0xab76, 1624, 1}, -      {0x1ffa, 2417, 1}, +      {0x03dc, 860, 1}, -      {0x01fa, 493, 1}, +      {0x0466, 1063, 1}, -      {0x00ce, 120, 1}, +      {0x1e66, 2030, 1}, +      {0xffffffff, -1, 0}, -      {0x0545, 1408, 1}, +      {0x0166, 318, 1}, -      {0x04f4, 1258, 1}, +      {0xa766, 3243, 1}, -      {0x1ef4, 2219, 1}, +      {0x1e5e, 2017, 1}, -      {0x1ff4, 101, 2}, +      {0x0546, 1417, 1}, -      {0x01f4, 487, 1}, +      {0x015e, 306, 1}, -      {0x0232, 574, 1}, -      {0xffffffff, -1, 0}, +      {0xa75e, 3231, 1}, -      {0x2183, 2495, 1}, +      {0x1e5c, 2014, 1}, -      {0x04ec, 1246, 1}, +      {0x24bd, 2528, 1}, -      {0x1eec, 2207, 1}, +      {0x015c, 303, 1}, -      {0x1fec, 2441, 1}, +      {0xa75c, 3228, 1}, -      {0x01ec, 477, 1}, +      {0x0243, 354, 1}, -      {0x0376, 721, 1}, +      {0xa666, 3090, 1}, +      {0xffffffff, -1, 0}, -      {0x2cf2, 2900, 1}, +      {0x1e42, 1975, 1}, +      {0xffffffff, -1, 0}, -      {0x04f2, 1255, 1}, +      {0xa65e, 3078, 1}, -      {0x1ef2, 2216, 1}, +      {0xa742, 3189, 1}, -      {0x1ff2, 257, 2}, +      {0x0544, 1411, 1}, -      {0x01f2, 483, 1}, +      {0x0042, 3, 1}, + +      {0xa65c, 3075, 1}, -      {0x04ea, 1243, 1}, +      {0x0053, 52, 1}, +      {0xffffffff, -1, 0}, -      {0x1eea, 2204, 1}, +      {0x24bb, 2522, 1}, -      {0x1fea, 2411, 1}, +      {0x104cf, 3663, 1}, -      {0x01ea, 474, 1}, +      {0x1e3a, 1963, 1}, -      {0x10421, 3534, 1}, +      {0x1f3a, 2318, 1}, -      {0x2c21, 2675, 1}, +      {0xa642, 3035, 1}, -      {0x0421, 950, 1}, +      {0xa73a, 3177, 1}, -      {0x039f, 795, 1}, +      {0x01cf, 435, 1}, -      {0x04e8, 1240, 1}, +      {0x0141, 264, 1}, -      {0x1ee8, 2201, 1}, +      {0x0245, 709, 1}, -      {0x1fe8, 2435, 1}, +      {0x00cf, 123, 1}, -      {0x01e8, 471, 1}, +      {0x0041, 0, 1}, + +      {0x24cd, 2576, 1},        {0xffffffff, -1, 0}, -      {0x1e3e, 1960, 1}, +      {0x04fa, 1273, 1}, + +      {0x1efa, 2237, 1}, -      {0x1f3e, 2321, 1}, +      {0x1ffa, 2426, 1}, -      {0x2166, 2465, 1}, +      {0x01fa, 496, 1}, -      {0xa73e, 3174, 1}, +      {0x039f, 801, 1},        {0xffffffff, -1, 0}, -      {0x039d, 789, 1}, +      {0x047a, 1093, 1}, -      {0x04e6, 1237, 1}, +      {0x1e7a, 2060, 1}, -      {0x1ee6, 2198, 1}, +      {0x24c9, 2564, 1}, -      {0x1fe6, 88, 2}, +      {0x24c3, 2546, 1}, -      {0x01e6, 468, 1}, +      {0x16e49, 4125, 1}, -      {0x04e4, 1234, 1}, +      {0xab7a, 1636, 1}, -      {0x1ee4, 2195, 1}, +      {0x039d, 795, 1}, -      {0x1fe4, 80, 2}, +      {0xff3a, 3447, 1}, -      {0x01e4, 465, 1}, +      {0x0051, 46, 1}, +      {0xffffffff, -1, 0}, -      {0x1e36, 1948, 1}, +      {0x0395, 764, 1}, -      {0x039b, 782, 1}, +      {0x04f4, 1264, 1}, -      {0x0136, 249, 1}, +      {0x1ef4, 2228, 1}, -      {0xa736, 3162, 1}, +      {0x1ff4, 101, 2}, -      {0x2cdc, 2882, 1}, +      {0x01f4, 490, 1}, -      {0x04dc, 1222, 1}, +      {0x2cf2, 2909, 1}, -      {0x1edc, 2183, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x04f2, 1261, 1}, -      {0x0546, 1411, 1}, +      {0x1ef2, 2225, 1}, -      {0x0399, 773, 1}, +      {0x1ff2, 257, 2}, -      {0x00dc, 159, 1}, +      {0x01f2, 486, 1}, -      {0x1e40, 1963, 1}, +      {0x039b, 788, 1}, +      {0xffffffff, -1, 0}, -      {0x0053, 52, 1}, +      {0x04ec, 1252, 1}, -      {0x0395, 758, 1}, +      {0x1eec, 2216, 1}, -      {0xa740, 3177, 1}, +      {0x1fec, 2450, 1}, -      {0xff3a, 3432, 1}, +      {0x01ec, 480, 1}, +      {0xffffffff, -1, 0}, -      {0x1f8b, 144, 2}, +      {0x10d5b, 3969, 1}, -      {0x018b, 366, 1}, +      {0x0399, 779, 1}, -      {0xa78b, 3270, 1}, +      {0x04ea, 1249, 1}, -      {0xab8b, 1681, 1}, +      {0x1eea, 2213, 1}, -      {0x0393, 752, 1}, +      {0x1fea, 2420, 1}, -      {0x13fa, 1846, 1}, +      {0x01ea, 477, 1}, -      {0x10c8b, 3801, 1}, +      {0x023a, 2732, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0478, 1084, 1}, +      {0x0241, 589, 1}, -      {0x1e78, 2048, 1}, +      {0x0393, 758, 1}, -      {0xa640, 3023, 1}, +      {0x04e8, 1246, 1}, -      {0x0178, 168, 1}, +      {0x1ee8, 2210, 1}, -      {0x16e53, 4074, 1}, +      {0x1fe8, 2444, 1}, -      {0xab78, 1624, 1}, +      {0x01e8, 474, 1}, -      {0x0474, 1078, 1}, +      {0x04e6, 1243, 1}, -      {0x1e74, 2042, 1}, +      {0x1ee6, 2207, 1}, -      {0x16e40, 4017, 1}, +      {0x1fe6, 88, 2}, -      {0x0174, 339, 1}, +      {0x01e6, 471, 1}, +      {0xffffffff, -1, 0}, -      {0x0141, 264, 1}, +      {0x10595, 3780, 1}, -      {0xab74, 1612, 1}, +      {0x04e4, 1240, 1}, -      {0x1e5e, 2008, 1}, +      {0x1ee4, 2204, 1}, -      {0x0041, 0, 1}, +      {0x1fe4, 80, 2}, -      {0x015e, 306, 1}, +      {0x01e4, 468, 1}, + +      {0x2ce0, 2897, 1}, -      {0xa75e, 3222, 1}, +      {0x04e0, 1234, 1}, -      {0x1e5c, 2005, 1}, +      {0x1ee0, 2198, 1},        {0xffffffff, -1, 0}, -      {0x015c, 303, 1}, +      {0x01e0, 462, 1}, -      {0xa75c, 3219, 1}, +      {0x104ce, 3660, 1}, -      {0x10417, 3504, 1}, +      {0x2cce, 2870, 1}, -      {0x2c17, 2645, 1}, +      {0x1e40, 1972, 1}, -      {0x0417, 919, 1}, +      {0x1ece, 2171, 1}, +      {0xffffffff, -1, 0}, -      {0x037f, 887, 1}, +      {0xa740, 3186, 1}, -      {0x0544, 1405, 1}, -      {0xffffffff, -1, 0}, +      {0x1e38, 1960, 1}, -      {0xa65e, 3069, 1}, +      {0x1f38, 2312, 1}, -      {0x10579, 3690, 1}, +      {0x00ce, 120, 1}, -      {0x16e41, 4020, 1}, +      {0xa738, 3174, 1}, -      {0x0243, 354, 1}, +      {0x0345, 779, 1}, -      {0xa65c, 3066, 1}, +      {0x1e36, 1957, 1}, -      {0x24cd, 2567, 1}, +      {0x104d1, 3669, 1}, -      {0x16e5e, 4107, 1}, +      {0x0136, 249, 1}, -      {0x0051, 46, 1}, +      {0xa736, 3171, 1}, -      {0x1e38, 1951, 1}, +      {0xa640, 3032, 1}, -      {0x1f38, 2303, 1}, +      {0x1e34, 1954, 1}, -      {0x16e5c, 4101, 1}, +      {0x01d1, 438, 1}, -      {0xa738, 3165, 1}, +      {0x0134, 246, 1}, -      {0x1041d, 3522, 1}, +      {0xa734, 3168, 1}, -      {0x2c1d, 2663, 1}, +      {0x00d1, 129, 1}, -      {0x041d, 937, 1}, +      {0x0376, 727, 1}, -      {0x24cc, 2564, 1}, +      {0x1041b, 3531, 1}, -      {0x1f1d, 2276, 1}, +      {0x2c1b, 2666, 1}, -      {0x24cf, 2573, 1}, +      {0x041b, 937, 1}, -      {0x1e34, 1945, 1}, +      {0x054b, 1432, 1}, -      {0x0532, 1351, 1}, +      {0x1f1b, 2279, 1}, -      {0x0134, 246, 1}, +      {0x1f3f, 2333, 1}, -      {0xa734, 3159, 1}, +      {0x013f, 261, 1}, -      {0x16e51, 4068, 1}, +      {0x0543, 1408, 1}, -      {0x2c2b, 2705, 1}, +      {0xff38, 3441, 1}, -      {0x042b, 984, 1}, -      {0xffffffff, -1, 0}, +      {0x10417, 3519, 1}, -      {0x1f2b, 2288, 1}, +      {0x2c17, 2654, 1}, -      {0x24cb, 2561, 1}, +      {0x0417, 925, 1}, -      {0x004f, 40, 1}, -      {0xffffffff, -1, 0}, +      {0x10581, 3726, 1}, + +      {0xff36, 3435, 1}, -      {0x023a, 2723, 1}, +      {0x13fa, 1852, 1}, -      {0x1041b, 3516, 1}, +      {0x10419, 3525, 1}, -      {0x2c1b, 2657, 1}, +      {0x2c19, 2660, 1}, -      {0x041b, 931, 1}, +      {0x0419, 931, 1}, -      {0x24c3, 2537, 1}, +      {0xff34, 3429, 1}, -      {0x1f1b, 2270, 1}, +      {0x1f19, 2273, 1},        {0xffffffff, -1, 0}, -      {0x24c9, 2555, 1}, +      {0x1057e, 3717, 1}, -      {0x10419, 3510, 1}, +      {0x16e5a, 4176, 1}, -      {0x2c19, 2651, 1}, +      {0x10415, 3513, 1}, -      {0x0419, 925, 1}, +      {0x2c15, 2648, 1}, -      {0x104d1, 3654, 1}, +      {0x0415, 919, 1}, +      {0xffffffff, -1, 0}, -      {0x1f19, 2264, 1}, +      {0x0545, 1414, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x16e4f, 4062, 1}, +      {0x10413, 3507, 1}, -      {0x24bf, 2525, 1}, +      {0x2c13, 2642, 1}, -      {0x03fa, 893, 1}, +      {0x0413, 912, 1}, -      {0x01d1, 435, 1}, -      {0xffffffff, -1, 0}, +      {0x10d5e, 3978, 1}, -      {0x24bd, 2519, 1}, - -      {0x00d1, 129, 1}, +      {0x03cf, 851, 1},        {0xffffffff, -1, 0}, -      {0x03f4, 768, 1}, +      {0x10576, 3696, 1}, -      {0x10415, 3498, 1}, +      {0x10d5c, 3972, 1}, +      {0xffffffff, -1, 0}, -      {0x2c15, 2639, 1}, +      {0x16e58, 4170, 1}, -      {0x0415, 913, 1}, +      {0x10405, 3465, 1}, -      {0x10413, 3492, 1}, +      {0x2c05, 2600, 1}, -      {0x2c13, 2633, 1}, +      {0x0405, 1020, 1}, -      {0x0413, 906, 1}, +      {0x16e46, 4116, 1}, -      {0x03ec, 878, 1}, +      {0x03fa, 899, 1}, -      {0xff21, 3357, 1}, +      {0x24cf, 2582, 1}, -      {0x1040f, 3480, 1}, +      {0x10d53, 3945, 1}, +      {0xffffffff, -1, 0}, -      {0x2c0f, 2621, 1}, +      {0x2126, 832, 1}, -      {0x040f, 1044, 1}, -      {0xffffffff, -1, 0}, +      {0x1040f, 3495, 1}, -      {0x1f0f, 2258, 1}, -      {0xffffffff, -1, 0}, +      {0x2c0f, 2630, 1}, -      {0x24c1, 2531, 1}, +      {0x040f, 1050, 1}, -      {0x0555, 1456, 1}, +      {0xfb17, 117, 2}, -      {0x03ea, 875, 1}, -      {0xffffffff, -1, 0}, +      {0x1f0f, 2267, 1}, -      {0x1040d, 3474, 1}, +      {0x1040d, 3489, 1}, -      {0x2c0d, 2615, 1}, +      {0x2c0d, 2624, 1}, -      {0x040d, 1038, 1}, +      {0x040d, 1044, 1}, -      {0x10576, 3681, 1}, +      {0x16e44, 4110, 1}, -      {0x1f0d, 2252, 1}, +      {0x1f0d, 2261, 1},        {0xffffffff, -1, 0}, -      {0x03e8, 872, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x0542, 1405, 1}, -      {0xff36, 3420, 1}, +      {0x03f4, 774, 1}, -      {0x1040b, 3468, 1}, +      {0x0553, 1456, 1}, -      {0x2c0b, 2609, 1}, +      {0x1040b, 3483, 1}, -      {0x040b, 1032, 1}, -      {0xffffffff, -1, 0}, +      {0x2c0b, 2618, 1}, -      {0x1f0b, 2246, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x040b, 1038, 1}, -      {0x03e6, 869, 1}, +      {0xfb15, 113, 2}, -      {0x10409, 3462, 1}, +      {0x1f0b, 2255, 1}, -      {0x2c09, 2603, 1}, +      {0x10403, 3459, 1}, -      {0x0409, 1026, 1}, +      {0x2c03, 2594, 1}, -      {0x03e4, 866, 1}, +      {0x0403, 1014, 1}, -      {0x1f09, 2240, 1}, +      {0x053a, 1381, 1}, -      {0x10405, 3450, 1}, +      {0x03ec, 884, 1}, -      {0x2c05, 2591, 1}, +      {0xfb13, 121, 2}, -      {0x0405, 1014, 1}, +      {0x0541, 1402, 1}, -      {0x10403, 3444, 1}, +      {0x10d51, 3939, 1}, -      {0x2c03, 2585, 1}, +      {0x10409, 3477, 1}, -      {0x0403, 1008, 1}, -      {0xffffffff, -1, 0}, +      {0x2c09, 2612, 1}, -      {0x03dc, 854, 1}, -      {0xffffffff, -1, 0}, +      {0x0409, 1032, 1}, -      {0x212b, 92, 1}, +      {0x03ea, 881, 1}, -      {0x10401, 3438, 1}, +      {0x1f09, 2249, 1}, -      {0x2c01, 2579, 1}, +      {0x1f3b, 2321, 1}, -      {0x0401, 1002, 1}, +      {0x013b, 255, 1}, -      {0x04fc, 1270, 1}, +      {0xfb05, 29, 2}, -      {0x1efc, 2231, 1}, +      {0x10401, 3453, 1}, -      {0x1ffc, 96, 2}, +      {0x2c01, 2588, 1}, -      {0x01fc, 496, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x0401, 1008, 1}, -      {0x0543, 1402, 1}, +      {0x1057a, 3708, 1}, -      {0x04f8, 1264, 1}, +      {0x03e8, 878, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1ef8, 2225, 1}, +      {0x0551, 1450, 1}, -      {0x1ff8, 2405, 1}, +      {0x03e6, 875, 1}, -      {0x01f8, 490, 1}, +      {0x04f8, 1270, 1}, -      {0x10427, 3552, 1}, +      {0x1ef8, 2234, 1}, -      {0x2c27, 2693, 1}, +      {0x1ff8, 2414, 1}, -      {0x0427, 971, 1}, +      {0x01f8, 493, 1}, +      {0xffffffff, -1, 0}, -      {0x10595, 3765, 1}, +      {0x03e4, 872, 1}, -      {0x04f6, 1261, 1}, +      {0x04f6, 1267, 1}, -      {0x1ef6, 2222, 1}, +      {0x1ef6, 2231, 1},        {0x1ff6, 92, 2},        {0x01f6, 372, 1}, -      {0x047a, 1087, 1}, +      {0x03e0, 866, 1}, +      {0xffffffff, -1, 0}, -      {0x1e7a, 2051, 1}, +      {0x2cd4, 2879, 1}, -      {0x1f4b, 2336, 1}, -      {0xffffffff, -1, 0}, +      {0x04d4, 1216, 1}, -      {0x023e, 2726, 1}, +      {0x1ed4, 2180, 1}, -      {0xab7a, 1630, 1}, +      {0x0179, 345, 1}, -      {0x004b, 27, 1}, +      {0xa779, 3258, 1}, -      {0x1041f, 3528, 1}, +      {0xab79, 1633, 1}, -      {0x2c1f, 2669, 1}, +      {0xfb03, 0, 3}, -      {0x041f, 944, 1}, +      {0x00d4, 138, 1}, -      {0x10583, 3717, 1}, -      {0xffffffff, -1, 0}, +      {0x1e3c, 1966, 1}, -      {0xff38, 3426, 1}, +      {0x1f3c, 2324, 1},        {0xffffffff, -1, 0}, -      {0x053a, 1375, 1}, +      {0xa73c, 3180, 1}, -      {0x2c2f, 2717, 1}, +      {0x10423, 3555, 1}, -      {0x042f, 996, 1}, -      {0xffffffff, -1, 0}, +      {0x2c23, 2690, 1}, -      {0x1f2f, 2300, 1}, +      {0x0423, 965, 1}, -      {0x0549, 1420, 1}, -      {0xffffffff, -1, 0}, +      {0x24ce, 2579, 1}, -      {0x16e4b, 4050, 1}, +      {0x03d1, 774, 1}, -      {0xff34, 3414, 1}, +      {0x2c2d, 2720, 1}, -      {0x2c2d, 2711, 1}, +      {0x042d, 996, 1}, -      {0x042d, 990, 1}, -      {0xffffffff, -1, 0}, +      {0x16e5b, 4179, 1}, -      {0x1f2d, 2294, 1}, +      {0x1f2d, 2303, 1}, +      {0xffffffff, -1, 0}, -      {0x10581, 3711, 1}, +      {0xfb01, 8, 2}, -      {0x1057f, 3705, 1}, +      {0x2c29, 2708, 1}, -      {0xff2b, 3387, 1}, +      {0x0429, 983, 1}, -      {0x2c29, 2699, 1}, +      {0x023b, 580, 1}, -      {0x0429, 977, 1}, -      {0xffffffff, -1, 0}, +      {0x1f29, 2291, 1}, -      {0x1f29, 2282, 1}, +      {0x1041f, 3543, 1}, -      {0x10425, 3546, 1}, +      {0x2c1f, 2678, 1}, -      {0x2c25, 2687, 1}, +      {0x041f, 950, 1}, -      {0x0425, 965, 1}, +      {0x10411, 3501, 1}, -      {0x10423, 3540, 1}, +      {0x2c11, 2636, 1}, -      {0x2c23, 2681, 1}, +      {0x0411, 905, 1}, -      {0x0423, 959, 1}, +      {0x10407, 3471, 1}, -      {0x10411, 3486, 1}, +      {0x2c07, 2606, 1}, -      {0x2c11, 2627, 1}, +      {0x0407, 1026, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0411, 899, 1}, +      {0xff23, 3378, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x10407, 3456, 1}, +      {0x0540, 1399, 1}, -      {0x2c07, 2597, 1}, +      {0xff2d, 3408, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0407, 1020, 1}, +      {0x0538, 1375, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x24ce, 2570, 1}, +      {0xff29, 3396, 1},        {0xffffffff, -1, 0}, -      {0x0241, 586, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x0536, 1369, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x13fc, 1852, 1}, +      {0x0534, 1363, 1},        {0xffffffff, -1, 0}, -      {0x0542, 1399, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x16e4b, 4131, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x13f8, 1840, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x16e43, 4107, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x03d1, 768, 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}, +      {0x053f, 1396, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, -      {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}, +      {0x216d, 2495, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + +      {0x216b, 2489, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x053e, 1387, 1}, +      {0x16e45, 4113, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + +      {0x13f8, 1846, 1}, + +      {0x2169, 2483, 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}, -      {0xff27, 3375, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x16e5e, 4188, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0536, 1363, 1}, +      {0x16e5c, 4182, 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}, -      {0x0553, 1450, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x16e42, 4104, 1}, +      {0xffffffff, -1, 0}, -      {0x0540, 1393, 1}, +      {0x16e53, 4155, 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}, -      {0xff2f, 3399, 1}, +      {0x16e41, 4101, 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}, + +      {0x053b, 1384, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x10578, 3687, 1}, -      {0xffffffff, -1, 0}, +      {0x16e51, 4149, 1}, -      {0x1e917, 4182, 1}, +      {0x1e91b, 4275, 1},        {0xffffffff, -1, 0}, -      {0xff2d, 3393, 1}, +      {0x2160, 2456, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, -      {0x10574, 3675, 1}, +      {0x1e917, 4263, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0541, 1396, 1}, -      {0xffffffff, -1, 0}, - -      {0xff29, 3381, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - -      {0xff25, 3369, 1}, +      {0x212b, 92, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xff23, 3363, 1}, +      {0x1e919, 4269, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e91d, 4200, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x10579, 3705, 1},        {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}, +      {0x1e915, 4257, 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}, +      {0x053c, 1387, 1}, +      {0xffffffff, -1, 0}, -      {0x1e91b, 4194, 1}, +      {0x1e913, 4251, 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}, -      {0x0534, 1357, 1}, - -      {0x1e919, 4188, 1}, +      {0x1e905, 4209, 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}, -      {0x054f, 1438, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1e90f, 4239, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e915, 4176, 1}, +      {0x1e90d, 4233, 1}, + +      {0x16e40, 4098, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e913, 4170, 1}, +      {0x1e90b, 4227, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e90f, 4158, 1}, +      {0x1e903, 4203, 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}, +      {0x1e909, 4221, 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}, -      {0x1e90b, 4146, 1}, +      {0x1e901, 4197, 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}, {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}, -      {0x1e909, 4140, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1e91f, 4287, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e905, 4128, 1}, +      {0x1e911, 4245, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e903, 4122, 1}, +      {0x1e907, 4215, 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}, {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}, {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}, -      {0x1e901, 4116, 1}, +      {0x2132, 2453, 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}, +      {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}, +      {0x216c, 2492, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xfb13, 121, 2}, +      {0x216a, 2486, 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}, -      {0x1e91f, 4206, 1}, +      {0x2168, 2480, 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}, - -      {0x1057a, 3693, 1}, -      {0xffffffff, -1, 0}, - -      {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}, - -      {0x1e911, 4164, 1}, - -      {0xfb05, 29, 2}, -      {0xffffffff, -1, 0}, - -      {0x1e907, 4134, 1}, - -      {0xfb03, 0, 3},        {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}, +      {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}, {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}, {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}, {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}, {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}, +      {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}, -      {0xfb01, 8, 2} +      {0x2166, 2474, 1}      }; diff --git a/src/unicode_wb_data.c b/src/unicode_wb_data.c index 117feea..aa078fb 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-2023  K.Kosako + * Copyright (c) 2019-2024  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  150100 +#define WORD_BREAK_PROPERTY_VERSION  160000  /*  ALetter @@ -48,7 +48,7 @@ WSegSpace  ZWJ  */ -static int WB_RANGE_NUM = 1052; +static int WB_RANGE_NUM = 1085;  static WB_RANGE_TYPE WB_RANGES[] = {   {0x00000a, 0x00000a, WB_LF },   {0x00000b, 0x00000c, WB_Newline }, @@ -156,7 +156,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x000870, 0x000887, WB_ALetter },   {0x000889, 0x00088e, WB_ALetter },   {0x000890, 0x000891, WB_Numeric }, - {0x000898, 0x00089f, WB_Extend }, + {0x000897, 0x00089f, WB_Extend },   {0x0008a0, 0x0008c9, WB_ALetter },   {0x0008ca, 0x0008e1, WB_Extend },   {0x0008e2, 0x0008e2, WB_Numeric }, @@ -418,7 +418,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x001920, 0x00192b, WB_Extend },   {0x001930, 0x00193b, WB_Extend },   {0x001946, 0x00194f, WB_Numeric }, - {0x0019d0, 0x0019d9, WB_Numeric }, + {0x0019d0, 0x0019da, WB_Numeric },   {0x001a00, 0x001a16, WB_ALetter },   {0x001a17, 0x001a1b, WB_Extend },   {0x001a55, 0x001a5e, WB_Extend }, @@ -446,7 +446,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x001c4d, 0x001c4f, WB_ALetter },   {0x001c50, 0x001c59, WB_Numeric },   {0x001c5a, 0x001c7d, WB_ALetter }, - {0x001c80, 0x001c88, WB_ALetter }, + {0x001c80, 0x001c8a, WB_ALetter },   {0x001c90, 0x001cba, WB_ALetter },   {0x001cbd, 0x001cbf, WB_ALetter },   {0x001cd0, 0x001cd2, WB_Extend }, @@ -564,10 +564,10 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x00a69e, 0x00a69f, WB_Extend },   {0x00a6a0, 0x00a6ef, WB_ALetter },   {0x00a6f0, 0x00a6f1, WB_Extend }, - {0x00a708, 0x00a7ca, WB_ALetter }, + {0x00a708, 0x00a7cd, WB_ALetter },   {0x00a7d0, 0x00a7d1, WB_ALetter },   {0x00a7d3, 0x00a7d3, WB_ALetter }, - {0x00a7d5, 0x00a7d9, WB_ALetter }, + {0x00a7d5, 0x00a7dc, WB_ALetter },   {0x00a7f2, 0x00a801, WB_ALetter },   {0x00a802, 0x00a802, WB_Extend },   {0x00a803, 0x00a805, WB_ALetter }, @@ -647,9 +647,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x00fd92, 0x00fdc7, WB_ALetter },   {0x00fdf0, 0x00fdfb, WB_ALetter },   {0x00fe00, 0x00fe0f, WB_Extend }, - {0x00fe10, 0x00fe10, WB_MidNum },   {0x00fe13, 0x00fe13, WB_MidLetter }, - {0x00fe14, 0x00fe14, WB_MidNum },   {0x00fe20, 0x00fe2f, WB_Extend },   {0x00fe33, 0x00fe34, WB_ExtendNumLet },   {0x00fe4d, 0x00fe4f, WB_ExtendNumLet }, @@ -711,6 +709,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x0105a3, 0x0105b1, WB_ALetter },   {0x0105b3, 0x0105b9, WB_ALetter },   {0x0105bb, 0x0105bc, WB_ALetter }, + {0x0105c0, 0x0105f3, WB_ALetter },   {0x010600, 0x010736, WB_ALetter },   {0x010740, 0x010755, WB_ALetter },   {0x010760, 0x010767, WB_ALetter }, @@ -755,10 +754,15 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x010d00, 0x010d23, WB_ALetter },   {0x010d24, 0x010d27, WB_Extend },   {0x010d30, 0x010d39, WB_Numeric }, + {0x010d40, 0x010d49, WB_Numeric }, + {0x010d4a, 0x010d65, WB_ALetter }, + {0x010d69, 0x010d6d, WB_Extend }, + {0x010d6f, 0x010d85, WB_ALetter },   {0x010e80, 0x010ea9, WB_ALetter },   {0x010eab, 0x010eac, WB_Extend },   {0x010eb0, 0x010eb1, WB_ALetter }, - {0x010efd, 0x010eff, WB_Extend }, + {0x010ec2, 0x010ec4, WB_ALetter }, + {0x010efc, 0x010eff, WB_Extend },   {0x010f00, 0x010f1c, WB_ALetter },   {0x010f27, 0x010f27, WB_ALetter },   {0x010f30, 0x010f45, WB_ALetter }, @@ -834,6 +838,20 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x011362, 0x011363, WB_Extend },   {0x011366, 0x01136c, WB_Extend },   {0x011370, 0x011374, WB_Extend }, + {0x011380, 0x011389, WB_ALetter }, + {0x01138b, 0x01138b, WB_ALetter }, + {0x01138e, 0x01138e, WB_ALetter }, + {0x011390, 0x0113b5, WB_ALetter }, + {0x0113b7, 0x0113b7, WB_ALetter }, + {0x0113b8, 0x0113c0, WB_Extend }, + {0x0113c2, 0x0113c2, WB_Extend }, + {0x0113c5, 0x0113c5, WB_Extend }, + {0x0113c7, 0x0113ca, WB_Extend }, + {0x0113cc, 0x0113d0, WB_Extend }, + {0x0113d1, 0x0113d1, WB_ALetter }, + {0x0113d2, 0x0113d2, WB_Extend }, + {0x0113d3, 0x0113d3, WB_ALetter }, + {0x0113e1, 0x0113e2, WB_Extend },   {0x011400, 0x011434, WB_ALetter },   {0x011435, 0x011446, WB_Extend },   {0x011447, 0x01144a, WB_ALetter }, @@ -858,6 +876,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x0116ab, 0x0116b7, WB_Extend },   {0x0116b8, 0x0116b8, WB_ALetter },   {0x0116c0, 0x0116c9, WB_Numeric }, + {0x0116d0, 0x0116e3, WB_Numeric },   {0x01171d, 0x01172b, WB_Extend },   {0x011730, 0x011739, WB_Numeric },   {0x011800, 0x01182b, WB_ALetter }, @@ -897,6 +916,8 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x011a8a, 0x011a99, WB_Extend },   {0x011a9d, 0x011a9d, WB_ALetter },   {0x011ab0, 0x011af8, WB_ALetter }, + {0x011bc0, 0x011be0, WB_ALetter }, + {0x011bf0, 0x011bf9, WB_Numeric },   {0x011c00, 0x011c08, WB_ALetter },   {0x011c0a, 0x011c2e, WB_ALetter },   {0x011c2f, 0x011c36, WB_Extend }, @@ -934,6 +955,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x011f34, 0x011f3a, WB_Extend },   {0x011f3e, 0x011f42, WB_Extend },   {0x011f50, 0x011f59, WB_Numeric }, + {0x011f5a, 0x011f5a, WB_Extend },   {0x011fb0, 0x011fb0, WB_ALetter },   {0x012000, 0x012399, WB_ALetter },   {0x012400, 0x01246e, WB_ALetter }, @@ -944,7 +966,11 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x013440, 0x013440, WB_Extend },   {0x013441, 0x013446, WB_ALetter },   {0x013447, 0x013455, WB_Extend }, + {0x013460, 0x0143fa, WB_ALetter },   {0x014400, 0x014646, WB_ALetter }, + {0x016100, 0x01611d, WB_ALetter }, + {0x01611e, 0x01612f, WB_Extend }, + {0x016130, 0x016139, WB_Numeric },   {0x016800, 0x016a38, WB_ALetter },   {0x016a40, 0x016a5e, WB_ALetter },   {0x016a60, 0x016a69, WB_Numeric }, @@ -958,6 +984,8 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x016b50, 0x016b59, WB_Numeric },   {0x016b63, 0x016b77, WB_ALetter },   {0x016b7d, 0x016b8f, WB_ALetter }, + {0x016d40, 0x016d6c, WB_ALetter }, + {0x016d70, 0x016d79, WB_Numeric },   {0x016e40, 0x016e7f, WB_ALetter },   {0x016f00, 0x016f4a, WB_ALetter },   {0x016f4f, 0x016f4f, WB_Extend }, @@ -982,6 +1010,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x01bc90, 0x01bc99, WB_ALetter },   {0x01bc9d, 0x01bc9e, WB_Extend },   {0x01bca0, 0x01bca3, WB_Format }, + {0x01ccf0, 0x01ccf9, WB_Numeric },   {0x01cf00, 0x01cf2d, WB_Extend },   {0x01cf30, 0x01cf46, WB_Extend },   {0x01d165, 0x01d169, WB_Extend }, @@ -1050,6 +1079,10 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x01e4d0, 0x01e4eb, WB_ALetter },   {0x01e4ec, 0x01e4ef, WB_Extend },   {0x01e4f0, 0x01e4f9, WB_Numeric }, + {0x01e5d0, 0x01e5ed, WB_ALetter }, + {0x01e5ee, 0x01e5ef, WB_Extend }, + {0x01e5f0, 0x01e5f0, WB_ALetter }, + {0x01e5f1, 0x01e5fa, WB_Numeric },   {0x01e7e0, 0x01e7e6, WB_ALetter },   {0x01e7e8, 0x01e7eb, WB_ALetter },   {0x01e7ed, 0x01e7ee, WB_ALetter }, diff --git a/src/utf16_be.c b/src/utf16_be.c index 5014e18..69f99e2 100644 --- a/src/utf16_be.c +++ b/src/utf16_be.c @@ -2,7 +2,7 @@    utf16_be.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2020  K.Kosako + * Copyright (c) 2002-2024  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -43,8 +43,9 @@ init(void)      enc = ONIG_ENCODING_UTF16_BE; -    name = "\000F\000A\000I\000L\000\000";            BC0_P(name, fail); +    name = "\000F\000A\000I\000L\000\000"; BC0_P(name, fail);      name = "\000M\000I\000S\000M\000A\000T\000C\000H\000\000"; BC0_P(name, mismatch); +    name = "\000S\000K\000I\000P\000\000"; BC0_P(name, skip);      name = "\000M\000A\000X\000\000";      args[0] = ONIG_TYPE_TAG | ONIG_TYPE_LONG; diff --git a/src/utf16_le.c b/src/utf16_le.c index c76a610..11804fe 100644 --- a/src/utf16_le.c +++ b/src/utf16_le.c @@ -2,7 +2,7 @@    utf16_le.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2023  K.Kosako + * Copyright (c) 2002-2024  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -41,8 +41,9 @@ init(void)      enc = ONIG_ENCODING_UTF16_LE; -    name = "F\000A\000I\000L\000\000\000";            BC0_P(name, fail); +    name = "F\000A\000I\000L\000\000\000"; BC0_P(name, fail);      name = "M\000I\000S\000M\000A\000T\000C\000H\000\000\000"; BC0_P(name, mismatch); +    name = "S\000K\000I\000P\000\000\000"; BC0_P(name, skip);      name = "M\000A\000X\000\000\000";      args[0] = ONIG_TYPE_TAG | ONIG_TYPE_LONG;  | 
